如何解决返回类型“Widget Function(BuildContext, Widget)”不是“Widget”
我已经升级了我的 flutter 项目中的包,这导致了以下问题:
The return type 'Widget Function(BuildContext,Widget)' isn't a 'Widget',as required by the closure's context.
Widget build(BuildContext context) {
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark.copyWith(
statusBarColor: Colors.black,statusBarBrightness: Brightness.dark));
return WillPopScope(
onWillPop: () => _willPopCallback(context),child: BaseView<HomeViewModel>(
onModelReady: (model) => model.setupHome(),builder: (context,model,child) => BotToastInit (
child: MaterialApp(
navigatorObservers: [BotToastNavigatorObserver()],home: Scaffold(
body: HomeBodyView(context),),);
}
罪魁祸首是来自这个 library 的 BotToastInit。如果我删除它,它可以工作,但我需要这个。有大佬知道怎么解决吗?
解决方法
BoatTostInit 返回一个函数,它是实际的构建器函数!
所以在你的代码位置之上
final botToastBuilder = BotToastInit(); -
然后将 BotToastInit 替换为 botToastBuilder(并添加上下文参数)。
botToastBuilder(context,MaterialApp...)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。