작성
·
753
답변 2
0
class _RenderAppBar extends StatelessWidget implements PreferredSizeWidget{
final AppBar appBar;
const _RenderAppBar({super.key, required this.appBar});
@override
Widget build(BuildContext context) {
return AppBar(
title: Text(
'오늘도 출근',
style: TextStyle(
color: Colors.blue,
fontWeight: FontWeight.w700,
),
),
backgroundColor: Colors.white,
);;
}
@override
Size get preferredSize => Size.fromHeight(appBar.preferredSize.height);
}
추가로 꼭 CLASS로 만들고 싶으시다면 이런 형태로 직접 상속받아 CLASS로 만들 수는 있습니다.
0
안녕하세요!
무언가 입력이 불가능한 상황이되면 해당 파라미터에 어떤 타입이 입력돼야하는지 확인해보시면 됩니다.
appBar 파리미터의경우 PreferredSizeWidget 타입을 입력해야하는걸 확인 할 수 있으실겁니다.
AppBar는 PreferredSizeWidget을 상속하고있으나 일반 위젯은 PreferredSizeWidget이 아닙니다.
그래서 입력이 불가합니다.
감사합니다!