【发布时间】:2021-07-27 10:12:44
【问题描述】:
@override
Widget build(BuildContext context) {
final mediaQuery = MediaQuery.of(context);
final isLandscape = mediaQuery.orientation == Orientation.landscape;
final appBar = Platform.isIOS
? CupertinoNavigationBar(
middle: Text(
'Personal Expenses',
),
trailing: Row(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
GestureDetector(
child: Icon(CupertinoIcons.add),
onTap: () => _startAddNewTransaction(context),
),
],
),
)
: AppBar(
title: Text(
'Personal Expenses',
),
actions: <Widget>[
IconButton(
icon: Icon(Icons.add),
onPressed: () => _startAddNewTransaction(context),
),
],
);
没有为类型 'Widget' 定义 getter 'preferredSize'。
final txListWidget = Container(
height: (mediaQuery.size.height -
appBar.preferredSize.height -
mediaQuery.padding.top) *
0.7,
参数类型“Widget”不能赋值给参数类型“ObstructingPreferredSizeWidget?”
return Platform.isIOS
? CupertinoPageScaffold(
child: pageBody,
navigationBar: appBar,
)
参数类型“Widget”不能分配给参数类型“PreferredSizeWidget?”
: Scaffold(
appBar: appBar,
body: pageBody,
【问题讨论】: