参数类型 'FutureBuilder<NewsModel>' 无法分配给参数类型 'Future<Object?>?'
The argument type 'FutureBuilder<NewsModel>' can't be assigned to the parameter type 'Future<Object?>?'
我在我的代码中遇到了这个错误:
参数类型'FutureBuilder'无法赋值给参数类型'Future<Object?>?'
class _HomePageState extends State<HomePage> {
late FutureBuilder<NewsModel> _newsModel;
@override
void initState() {
_newsModel = API_Manager().getNews() as FutureBuilder<NewsModel>;
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Center(child: Text('News App')),
),
body: Container(
child: FutureBuilder(
future: _newsModel,
builder: (context, snapshot) {
if (snapshot.hasData) {
return ListView.builder(itemBuilder: (context, index) {
return Container(
height: 100,
color: Colors.red,
);
});
} else
return Center(child: CircularProgressIndicator());
},
),
),
);
}
}
帮助我摆脱这个错误。谢谢。
FutureBuilder
的 future
接受一个 Future
。所以 _newsModel
应该是 Future
,而不是 FutureBuilder
.
我在我的代码中遇到了这个错误:
参数类型'FutureBuilder'无法赋值给参数类型'Future<Object?>?'
class _HomePageState extends State<HomePage> {
late FutureBuilder<NewsModel> _newsModel;
@override
void initState() {
_newsModel = API_Manager().getNews() as FutureBuilder<NewsModel>;
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Center(child: Text('News App')),
),
body: Container(
child: FutureBuilder(
future: _newsModel,
builder: (context, snapshot) {
if (snapshot.hasData) {
return ListView.builder(itemBuilder: (context, index) {
return Container(
height: 100,
color: Colors.red,
);
});
} else
return Center(child: CircularProgressIndicator());
},
),
),
);
}
}
帮助我摆脱这个错误。谢谢。
FutureBuilder
的 future
接受一个 Future
。所以 _newsModel
应该是 Future
,而不是 FutureBuilder
.