美文网首页
Flutter:Container(容器布局)

Flutter:Container(容器布局)

作者: 禄子_c79b | 来源:发表于2022-04-18 11:36 被阅读0次

    它是一个组合Widget,内部有绘制Widget、定位Widget和尺寸Widget。类似web Div
    Android 线性布局/相对布局
    Container组件常用属性如下图:


    image.png
    1在工程下新建一个images文件夹,并放入几张图片如下图:
    image.png
    2打开 pubspec.yaml 配置文件添加images配置如下图:
    image.png
    import 'package:flutter/material.dart';
    
    void main() => runApp(MyApp());
    
    class MyApp extends StatelessWidget {
      // This widget is the root of your application.
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title: 'Container 布局',
          home: LayoutDemo(),
        );
      }
    }
    
    class LayoutDemo extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        Widget container = Container(
          decoration: BoxDecoration(color: Colors.grey),
          child: Column(
            children: <Widget>[
              Expanded( // 防止内容溢出
                child: new Container(
                  width: 150,
                  height: 150,
                  // 添加装饰效果
                  decoration: new BoxDecoration(
                      border: new Border.all(width: 10, color: Colors.blueGrey),
                      borderRadius:
                          const BorderRadius.all(const Radius.circular(8))),
                  margin: const EdgeInsets.all(4.0),
                  child: new Image.asset('images/1.jpg'),
                ),
              ),
              Expanded(
                child: new Container(
                  width: 150,
                  height: 150,
                  decoration: new BoxDecoration(
                      border: new Border.all(width: 10, color: Colors.blueGrey),
                      borderRadius:
                          const BorderRadius.all(const Radius.circular(8))),
                  margin: const EdgeInsets.all(4.0),
                  child: new Image.asset(
                    'images/2.jpg',
                  ),
                ),
              ),
              Expanded(
                child: new Container(
                  width: 150,
                  height: 150,
                  decoration: new BoxDecoration(
                      border: new Border.all(width: 10, color: Colors.blueGrey),
                      borderRadius:
                          const BorderRadius.all(const Radius.circular(8))),
                  margin: const EdgeInsets.all(4.0),
                  child: new Image.asset('images/3.jpg'),
                ),
              ),
              Expanded(
                child: new Container(
                  width: 150,
                  height: 150,
                  decoration: new BoxDecoration(
                      border: new Border.all(width: 10, color: Colors.blueGrey),
                      borderRadius:
                          const BorderRadius.all(const Radius.circular(8))),
                  margin: const EdgeInsets.all(4.0),
                  child: new Image.asset('images/4.jpg'),
                ),
              )
            ],
          ),
        );
        return new Scaffold(
          appBar: AppBar(
            title: Text('Container'),
          ),
          body: container,
        );
      }
    }
    
    image.png

    相关文章

      网友评论

          本文标题:Flutter:Container(容器布局)

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