我有一个 RedditAPIService 类,我在其中放置了与 Reddit 的 DRAW 插件相关的所有项目方法。
我在无状态小部件中为类创建了一个对象。(在 _RedditAuthState 类下面扩展了 State 部分)
RedditAPIService reddit = RedditAPIService();
我需要这个 reddit 对象在下游的多个小部件上可用,所以我想使用 Provider 来公开该对象:
@override
Widget build(BuildContext context) {
return Provider<RedditAPIService>(
create: (_) => RedditAPIService(),
builder: (context) {
Scaffold(
appBar: GlobalAppBar(
appbarTitle: 'Authorize ReadStories',
),
body: SafeArea(
child: Center(
child: haveRedditAuthCode
? CircularProgressIndicator()
: WebviewScaffold(
url: reddit.getAuthURL(),
hidden: true,
// initialChild: Center(child: Text('data')),
),
)),
);
},
);
}
}
我目前收到错误:
“错误:参数类型'Null Function(BuildContext)'不能分配给参数类型'Widget Function(BuildContext,Widget)'。”
我究竟做错了什么?