尝试将脚手架下方的小部件树的一部分提取到单独的小部件中。您现在使用的上下文用于构建尚未导航的顶级窗口小部件。
产生的代码应如下所示:
return MaterialApp( title: title, home: Scaffold( appBar: AppBar( title: Text(title), ), body: LoginWidget()class LoginWidget extends StatelessWidget { @override Widget build(BuildContext context) { return ListView( children: <Widget>[ Container( margin: EdgeInsets.all(8.0), child: Card( shape: RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(8.0))), child: InkWell( onTap: () {var user = Provider.of<UserRepository>(context);user.savePreference(user.user.id, "Something");user.navigateTonewPage(Dashboard(), context);print(user.user.id); },... }}


