参数类型 '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());
          },
        ),
      ),
    );
  }
}

帮助我摆脱这个错误。谢谢。

FutureBuilderfuture 接受一个 Future。所以 _newsModel 应该是 Future,而不是 FutureBuilder.