Flutter布局之GridView

作者: TryEnough | 来源:发表于2019-01-07 00:39 被阅读1次

    教程推荐


    效果图

    TryEnough

    代码

    import 'package:flutter/material.dart';
    // Uncomment lines 7 and 10 to view the visual layout at runtime.
    import 'package:flutter/rendering.dart' show debugPaintSizeEnabled;
    
    void main() {
      debugPaintSizeEnabled = true;
      runApp(MyApp());
    }
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title: 'Flutter Demo',
          theme: ThemeData(
            primarySwatch: Colors.blue,
          ),
          home: MyHomePage(title: 'Flutter Demo Home Page'),
        );
      }
    }
    
    class MyHomePage extends StatefulWidget {
      MyHomePage({Key key, this.title}) : super(key: key);
    
      final String title;
    
      @override
      _MyHomePageState createState() => _MyHomePageState();
    }
    
    //创建图片的list
    List<Container> _buildGridTileList(int count) {
      List<Container> containers = List<Container>.generate(
      count,
      (int index) =>
      Container(child: Image.asset('images/timg.jpeg')));
      return containers;
    }
    
    //创建gridview
    Widget buildGrid() {
      return GridView.extent(
          maxCrossAxisExtent: 150.0,
          padding: const EdgeInsets.all(4.0),
          mainAxisSpacing: 4.0,
          crossAxisSpacing: 4.0,
          children: _buildGridTileList(30));
    }
    
    class _MyHomePageState extends State<MyHomePage> {
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(
            title: Text(widget.title),
          ),
          body: Center(
            child: buildGrid(),
          ),
        );
      }
    }
    

    相关文章

      网友评论

        本文标题:Flutter布局之GridView

        本文链接:https://www.haomeiwen.com/subject/yrfyrqtx.html