Flutter 小部件在Android studio中不起作用

Flutter 小部件在Android studio中不起作用,flutter,Flutter,进口“包装:颤振/材料.省道”; 导入“package:project/widget/widget.dart” class ThreeWidget extends StatelessWidget { void onBabLogoPressed(BuildContext context) => Navigator.push(context, MaterialPageRoute(builder: (context) => Widget())); @override Wid

进口“包装:颤振/材料.省道”; 导入“package:project/widget/widget.dart”

class ThreeWidget extends StatelessWidget {

  void onBabLogoPressed(BuildContext context) => Navigator.push(context, MaterialPageRoute(builder: (context) => Widget()));

  @override
  Widget build(BuildContext context) {

    return Scaffold(
      body: Container(
        constraints: BoxConstraints.expand(),
        decoration: BoxDecoration(
          color: Color.fromARGB(255, 232, 232, 232),
        ),
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            Container(
              width: 331,
              height: 99,
              margin: EdgeInsets.only(left: 31, top: 326),
              child: FlatButton(
                onPressed: () => this.onBabLogoPressed(context),
                color: Colors.transparent,
                textColor: Color.fromARGB(255, 0, 0, 0),
                padding: EdgeInsets.all(0),
                child: Text("",),
              ),
            ),
          ],
        ),
      ),
    );
  }
}

小部件
不是您正在使用的函数

Navigator.push(context, MaterialPageRoute(builder: (context) => Widget()))
这是不正确的,因为您不能像这样实例化小部件。您只需创建一个有状态/无状态的小部件,并在此处使用它,例如,您可以创建一个新的小部件,如:

class MyNewWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(...);
  }
}
现在你可以使用

Navigator.push(context, MaterialPageRoute(builder: (context) => MyNewWidget()))
你正在使用

Navigator.push(context, MaterialPageRoute(builder: (context) => Widget()))
这是不正确的,因为您不能像这样实例化小部件。您只需创建一个有状态/无状态的小部件,并在此处使用它,例如,您可以创建一个新的小部件,如:

class MyNewWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(...);
  }
}
现在你可以使用

Navigator.push(context, MaterialPageRoute(builder: (context) => MyNewWidget()))

Widget是一个抽象类,无法实例化。使用
Container()
。小部件是一个抽象类,无法实例化。使用
容器()