搜索窗口小部件,该窗口小部件将在正常屏幕上建立列表

问题描述 投票:0回答:1

人们是否知道如何调用窗口小部件,该窗口小部件显示一个列表,该窗口在正常屏幕上?下面的链接显示了另一个应用程序的屏幕截图,看起来像我想要的。我希望屏幕截图可以清楚说明我要搜索的内容。预先感谢!

That´s the screenshot

flutter layout flutter-layout
1个回答
0
投票

您可以使用显示对话框小部件进行构建。

以下代码可帮助您了解更多。

注意:我演示了使用新的有状态小部件,因为在屏幕快照中,您想选择单选按钮,并且无法更改状态,因此需要有状态小部件。如果您不想更改蚂蚁状态,则意味着如果您不想调用setState,则可以在我称为有状态窗口小部件的地方创建窗口小部件。

class MyApp extends StatefulWidget {
  @override
  MyAppState createState() => MyAppState();
}

class MyAppState extends State<MyApp> {
  List list = List();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Container(
        color: Colors.red,
        child: Center(
          child: RaisedButton(
            child: Text("click!"),
            onPressed: () async {
              showDialog(
                  context: context,
                  builder: (_) {
                    return NewScreen();
                  });
            },
          ),
        ),
      ),
    );
  }
}

class NewScreen extends StatefulWidget {
  @override
  _NewScreenState createState() => _NewScreenState();
}

class _NewScreenState extends State<NewScreen> {
  @override
  Widget build(BuildContext context) {
    return Material(
      color: Colors.transparent,
      elevation: 0.0,
      child: Container(
        color: Colors.white,
        margin: EdgeInsets.all(40),
        child: ListView.builder(
          itemCount: 20,
          itemBuilder: (_, index) {
            return Text(index.toString());
          },
        ),
      ),
    );
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.