当前位置:   article > 正文

Flutter页面布局之GridView_flutter 横向的gridview

flutter 横向的gridview

简介:GridView是Flutter中用于展示网格布局的widget,我们通常使用GridView.count构造函数来创建一个GridView

demo:

  1. import 'package:flutter/material.dart';
  2. void main() => runApp(MyApp());
  3. const CITY_NAMES = {
  4. '北京':['东城区','西城区','海淀区','朝阳区','石景山区','顺义区'],
  5. '上海':['黄浦区','徐汇区','长宁区','静安区','普陀区','闸北区'],
  6. '广州':['越秀','海珠','荔湾','天河','白云','黄埔','南沙'],
  7. '深圳':['南山','福田','罗湖','盐田','龙岗','宝安','龙华'],
  8. '杭州':['上城区','下城区','江干区','拱墅区','西湖区','滨江区'],
  9. '苏州':['姑苏区','吴中区','相城区','高新区','虎丘区','工业园区','吴江区'],
  10. };
  11. class MyApp extends StatelessWidget {
  12. @override
  13. Widget build(BuildContext context) {
  14. return MaterialApp(
  15. home: Scaffold(
  16. appBar: AppBar(
  17. title: Text("网格布局"),
  18. ),
  19. //crossAxisCount 每行显示的个数
  20. body: GridView.count(crossAxisCount: 2,children: _buildList(),)
  21. ),
  22. );
  23. }
  24. List<Widget> _buildList(){
  25. return CITY_NAMES.keys.map((city)=>_item(city)).toList();
  26. }
  27. Widget _item(String city){
  28. return Container(
  29. height: 80,
  30. margin: EdgeInsets.only(bottom: 5),
  31. alignment: Alignment.center,
  32. decoration: BoxDecoration(color: Colors.blue),
  33. child: Text(
  34. city,
  35. style: TextStyle(color: Colors.white,fontSize: 20),
  36. ),
  37. );
  38. }
  39. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/289795
推荐阅读
相关标签
  

闽ICP备14008679号