如何解决修复 Listview 上方的标题
我正在开始使用 Flutter 并制作一个练习应用程序。我的代码很乱,但我稍后会调整它。
[我想做的是][1]
[我被困在什么][2]
我正在寻找的是列表视图项目上方的固定标题?
和
我们如何才能完美地对齐一行以使其与标题对齐?
我知道我的要求很高,但我们热烈欢迎任何有用的东西。
@override
_State createState() => _State();
}
class _State extends State<HomeScreen> {
static bool isChecked = false;
static DateTime Now = new DateTime.Now();
// List<bool> _data = [true,true,true];
List<Map<String,Object>> myList = [
{
'text': 'First','checkBoxes': [
{DateTime(Now.year,Now.month,Now.day).toString(): isChecked},{DateTime(Now.year,Now.day - 1).toString(): isChecked},Now.day - 2).toString(): isChecked},Now.day - 3).toString(): isChecked},Now.day - 4).toString(): isChecked},Now.day - 5).toString(): isChecked},Now.day - 6).toString(): isChecked},]
},{
'text': 'Second',];
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: Colors.greenAccent[400],title: Text('HabitTracker'),actions: <Widget>[
IconButton(
icon: Icon(Icons.add),onpressed: () {
print('pressed add');
},),IconButton(
icon: Icon(Icons.filter_list_rounded),onpressed: () {
print('pressed filter');
},IconButton(
icon: Icon(Icons.more_vert),onpressed: () {
print('pressed menu');
},],body: Container(
child: ListView.builder(
scrollDirection: Axis.vertical,itemCount: myList.length,itemBuilder: (context,index) {
return Container(
child: Column(
children: [
Container(
padding: EdgeInsets.only(
right: 20,left: 20,margin: EdgeInsets.only(top: 10),height: 50,decoration: Boxdecoration(
color: Colors.greenAccent[400],borderRadius: BorderRadius.only(
bottomLeft: Radius.circular(20),topLeft: Radius.circular(20)),child: ListView(
scrollDirection: Axis.horizontal,children: [
Center(child: Text(myList[index]['text'])),_buildCheckBoxes(index),)
],);
},);
}
Widget _buildCheckBoxes(int index) {
List<Widget> list = new List();
Widget cb;
for (int i = 0;
i < (myList[index]['checkBoxes'] as List<Map<String,Object>>).length;
i++) {
cb = CheckBox(
value: (myList[index]['checkBoxes'] as List<Map<String,Object>>)[i]
[DateTime(Now.year,Now.day - i).toString()],onChanged: (bool value) {
setState(() {
// need to update _data[?]
(myList[index]['checkBoxes'] as List<Map<String,Object>>)[i]
[DateTime(Now.year,Now.day - i).toString()] = value;
});
},);
list.add(cb);
}
return Row(mainAxisAlignment: MainAxisAlignment.center,children: list);
}
}```
[1]: https://i.stack.imgur.com/wy0Pn.jpg
[2]: https://i.stack.imgur.com/K4aPz.png
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。