【发布时间】:2020-01-05 08:23:23
【问题描述】:
我不能在Scaffold 中使用GlobalKey。错误是
在初始化器中只能访问静态成员
//Global key
final GlobalKey<ScaffoldState> _mainKey= GlobalKey<ScaffoldState>();
// List of TabBar
final List<Widget> tabBar = <Widget>[
Column(
children: <Widget>[
Icon(Icons.account_balance_wallet),
Text('flutter'),
Text('dart')
],
),
FlatButton(
child: Text('Open Drawer'),
onPressed: (){
//( _mainKey) has a red underLine color
_mainKey.currentState.openDrawer();
},
)
];
/*
Compiler message:
lib/Trial.dart:32:9: Error: Can't access 'this' in a field initializer to read '_mainKey'.
_mainKey.currentState.openDrawer();*/
【问题讨论】: