flutter - 搜索一个小部件,它在普通屏幕上构建一个列表
解决方案
您可以使用显示对话框小部件进行构建。
以下代码可帮助您了解更多。
注意:我演示了使用新的有状态小部件,因为在您的屏幕截图中您想要选择单选按钮并且无法更改状态,因此需要有状态小部件。如果你不想改变蚂蚁状态意味着如果你不想调用 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());
},
),
),
);
}
}
推荐阅读
- javascript - SameSite Cookie 属性警告未得到修复
- amazon-web-services - ECS 任务未启动 - 已停止(CannotPullContainerError:“来自守护程序请求的错误响应在等待连接时取消”
- ios - AWSCognitoIdentityMultiFactorAuthentication 永不返回
- java - ThreadGroup.activeCount() 方法在 java 中不起作用
- javascript - 如何用javascript分割多个字符
- java - 如何从只读基类覆盖 JSON 字段并改用子字段?
- oracle - 查询多值列
- java - 如何使用 LiveData 更新 RecyclerView 示例:SeenCounter、CommentCounter、LikeCounter
- xamarin.forms - 如何在 Syncfusion 的 TreeView 上触发点击事件
- amazon-web-services - 在 AWS ECS 上的蓝/绿部署期间获得不正常的响应