Flutter Widget - Container 容器

Posted 优小U

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter Widget - Container 容器相关的知识,希望对你有一定的参考价值。

Container 属性

  • child 容器包含的子组件
  • color 容器背景色
  • padding 内边距
  • margin 外边距
  • decoration 定义容器形状、颜色
  • alignment 子组件在容器内的对齐方式
  • constraints 定义宽高
  • width 宽(可选)
  • height 高(可选)
  • transform 变换
  • transformAlignment 变换原点的相对位置
  • foregroundDecoration 前景装饰
  • clipBehavior 【decoration】不为空时的剪切效果
  • hashCode
  • key
  • runtimeType

注意事项:

  • Container 会根据子组件自行调整大小;
  • 如果用了 decoration属性,外面的color属性就不能用,需要写在decotation里面;
  • alignment 可以控制子组件在内部的对齐方式,当设置后,Container会扩展并填充其父级的宽度和高度。可以设置Container的宽度和高度来阻止其填充父级宽高,或者直接用box布局。
import 'package:flutter/material.dart';

void main() 
  runApp(const MyApp());


class MyApp extends StatelessWidget 
  const MyApp(super.key);

  
  Widget build(BuildContext context) 
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Container 容器'),
        ),
        body: Container(
          decoration: const BoxDecoration(
            shape: BoxShape.rectangle,
            color: Colors.blue
          ),
          padding: const EdgeInsets.all(20.0),
          margin: const EdgeInsets.all(20.0),
          alignment: Alignment.centerLeft,
          // constraints: const BoxConstraints.tightForFinite(
          //   width: 200
          // ),
          width: 200,
          height: 200,
          transform: Matrix4.rotationZ(0.06),
          child: const Text('Hello Flutter'),

        )
      )
    );
  


以上是关于Flutter Widget - Container 容器的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Container Widget 和 Text Widget

Flutter 中 stateless 和 stateful widget 的区别[Flutter专题60]

一统天下 flutter

Flutter一切皆widget但是不要将所有东西放入一个widget

Flutter学习 Widget简介

Flutter基础篇——常用Widget