首页 > 解决方案 > 如何在颤动的有状态小部件中拥有无状态代码?

问题描述

我想在我的应用程序中添加一个复选框,因此我尝试将父级转换为无状态小部件,但是,这导致应用程序的所有格式都被破坏。有没有办法在有状态小部件中添加无状态代码?

标签: flutterdartflutter-layout

解决方案


根据您的问题,这可能有效

class Test1 extends StatefulWidget {
  @override
  _Test1State createState() => _Test1State();
}

class _Test1State extends State<Test1> {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Test app',
      home: new Scaffold(
        appBar: new AppBar(
          title: new Text("THis is stateful"),
        ),
        body: new Test2(),
      ),
    );

  }
}

class Test2 extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Text("This is stateless"),
      ),
    );
  }
}

推荐阅读