Flutter 小部件在Android studio中不起作用
进口“包装:颤振/材料.省道”; 导入“package:project/widget/widget.dart”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
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()
。小部件是一个抽象类,无法实例化。使用容器()
。