参数类型“对象?” 无法分配给参数类型“Widget?”

MAD*_*MAD 2 mobile-development flutter

我正在遵循教程,但收到此错误

' 参数类型'对象?' 无法分配给参数类型“Widget?”.dartargument_type_not_assignable'。

我尝试查看文档,但我确实知道如何解决该错误

import 'package:flutter/material.dart';
import 'search.dart';
import 'user_info.dart';

import 'cart.dart';
import 'feed.dart';
import 'home.dart';

class BottomBarScreen extends StatefulWidget {
  @override
  _BottomBarScreenState createState() => _BottomBarScreenState();
}

class _BottomBarScreenState extends State<BottomBarScreen> {
  List<Map<String, Object>> _pages;
  int _selectedPageIndex = 0;

  @override
  void initState() {
    _pages = [
      {
        'page': home(),
     },
      {
        'page': feed(),
      },
      {
        'page': search(),
      },
  {
    'page': cart(),
  },
  {
    'page': user_info(),
  },
];
super.initState();
  }

  void _selectPage(int index) {
    setState(() {
    _selectedPageIndex = index;
   });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: _pages[_selectedPageIndex]['page'],
Run Code Online (Sandbox Code Playgroud)

小智 16

尝试使用 body: _pages[_selectedPageIndex]['page'] as Widget,

它将解决您的问题。