Ai
1 Star 0 Fork 0

xq19930522/flutter_keepstate

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
setting.dart 1.83 KB
一键复制 编辑 原始数据 按行查看 历史
1693891473@qq.com 提交于 2020-10-16 21:21 +08:00 . 增加注释
import 'package:flutter/material.dart';
/***
*
* 创建人:xuqing
* 创建时间:2020年10月16日20:28:35
* ;类说明:设置页面
*
*
*
*
*/
class Setting extends StatefulWidget {
Setting({Key key}) : super(key: key);
@override
_SettingState createState() {
return _SettingState();
}
}
class _SettingState extends State<Setting>with AutomaticKeepAliveClientMixin {
List<String>datastirng=[];
@override
bool get wantKeepAlive =>true;
void addlist() {
setState(() {
List<String> list = [];
for (int i = 0; i < 5; i++) {
list.add(i.toString());
}
datastirng.addAll(list);
});
}
@override
void initState() {
super.initState();
}
@override
void dispose() {
super.dispose();
}
@override
Widget build(BuildContext context) {
// TODO: implement build
return Scaffold(
body:Container(
child: GridView.builder(
itemCount: datastirng.length,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
//横轴元素个数
crossAxisCount: 3,
//纵轴间距
mainAxisSpacing: 20.0,
//横轴间距
crossAxisSpacing: 10.0,
//子组件宽高长度比例
childAspectRatio: 1.0),
itemBuilder: (BuildContext context, int index) {
//Widget Function(BuildContext context, int index)
return getItemContainer(datastirng,index);
}),
),
floatingActionButton: FloatingActionButton(
tooltip: "Incement",
child: Icon(Icons.add),
onPressed: (){
addlist();
},
),
);
}
Widget getItemContainer(List<String>data, int index){
return Container(
width: 150,
height: 100,
color: Colors.blue,
child:Center(
child: Text(data[index]+"条数据"),
),
);
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Dart
1
https://gitee.com/qiuyu123/flutter_keepstate.git
git@gitee.com:qiuyu123/flutter_keepstate.git
qiuyu123
flutter_keepstate
flutter_keepstate
master

搜索帮助