return 类型 'Widget Function(BuildContext, Widget)' 不是 'Widget'

The return type 'Widget Function(BuildContext, Widget)' isn't a '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 returns 一个函数,它是实际的构建器函数!

所以在你的代码位置上方

final botToastBuilder = BotToastInit();  -

然后将 BotToastInit 替换为 botToastBuilder(并添加上下文参数)。

botToastBuilder(context, MaterialApp...)