zoukankan      html  css  js  c++  java
  • Flutter 在同一页面显示List和Grid

    import 'package:flutter/material.dart';
    
    void main() => runApp(MyApp());
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          home: HomePage(),
        );
      }
    }
    
    class HomePage extends StatefulWidget {
      @override
      _HomePageState createState() => _HomePageState();
    }
    
    class _HomePageState extends State<HomePage> {
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(
            title: Text('Home Page'),
          ),
          body: ListView(
            children: <Widget>[
              ListTile(
                title: Text('data'),
              ),
              ListTile(
                title: Text('data'),
              ),
              GridView.count(
                primary:
                    false, // https://api.flutter.dev/flutter/widgets/ScrollView/primary.html
                shrinkWrap: true, // 限制约束 https://api.flutter.dev/flutter/widgets/ScrollView/shrinkWrap.html
                crossAxisCount: 3,
                children: List<Widget>.generate(
                    7,
                    (_) => Container(
                          color: Colors.red,
                          margin: const EdgeInsets.all(8),
                        )),
              ),
              ListTile(
                title: Text('data'),
              ),
              ListTile(
                title: Text('data'),
              ),
            ],
          ),
        );
      }
    }
    

    or use CustomScrollView

    import 'package:flutter/material.dart';
    
    void main() => runApp(MyApp());
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(home: HomePage());
      }
    }
    
    class HomePage extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(
            title: Text('Home Page'),
          ),
          body: CustomScrollView(
            slivers: <Widget>[
              SliverList(
                  delegate: SliverChildListDelegate([
                ListTile(title: Text("data")),
                ListTile(title: Text("data")),
              ])),
              SliverGrid.count(
                crossAxisCount: 3,
                children: List<Widget>.generate(
                  7,
                  (_) => Container(
                    color: Colors.red,
                    margin: const EdgeInsets.all(8),
                  ),
                ),
              ),
              SliverList(
                  delegate: SliverChildListDelegate([
                ListTile(title: Text("data")),
                ListTile(title: Text("data")),
              ])),
            ],
          ),
        );
      }
    }
    
  • 相关阅读:
    常见的等待事件如何处理
    oracle常见的等待事件
    12c建立物化视图出现ORA-23319错误
    ORA-07445: exception encountered: core dump [qsmmixGetIdxKeyStats()+231] [SIGSEGV] [ADDR:0x8] [PC:0x58AE44F] [Address not mapped to object] []
    Idea的Debug调试快捷键
    C# 程序禁止重复启动
    C#.Net与SQLServer时间范围的最小值最大值
    MySQL-8.0.20
    Flask框架
    Docker常用命令
  • 原文地址:https://www.cnblogs.com/ajanuw/p/11804214.html
Copyright © 2011-2022 走看看