tk挠痒痒网址发布页-秘密武器
历史搜索

P07. Flutter Container容器组件的使用

游客2025-05-16 06:49:01
目录文章目录
  1. Alignment 属性
  2. 设置宽、高和颜色属性
  3. padding 属性
  4. margin 属性
  5. decoration 属性

Container(容器控件)在 Flutter 是经常使用的控件,它就相当于我们 HTML 里的<div>标签,每个页面或者说每个视图都离不开它。

Alignment 属性

其实容器的作用就是方便我们进行布局的,Flutter 这点也作的很好,我们先来看容器属性中的Alignment

这个属性针对的是Containerchild的对齐方式,也就是容器子内容的对齐方式,并不是容器本身的对齐方式。

先作一个效果:建立一个容器,然后容器内加入一段文字Hello Mybj, 并让它居中对齐。

import 'package:flutter/material.dart';
void main () => runApp(MyApp());

class MyApp extends StatelessWidget{
  @override
  Widget build(BuildContext context ){
      return MaterialApp(
        title:'Text widget',
        home:Scaffold(
          body:Center(
           child:Container(
             child:new Text('Hello Mybj',style: TextStyle(fontSize: 40.0),),
             alignment: Alignment.center,
           ),
          ),
        ),
      );
  }
}

效果如下:

P07. Flutter Container容器组件的使用 1

关键代码其实就是:

border:Border.all(width:2.0,color:Colors.red),

本文就到这里,希望小伙伴们都能动手练习起来。在这里附上全部代码,方便小伙伴们学习。

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Text widget',
      home: Scaffold(
        body: Center(
          child: Container(
            child: Container(
              child: new Text(
                'Hello Mybj',
                style: TextStyle(fontSize: 40.0),
              ),
              alignment: Alignment.topLeft,
              width: 500.0,
              height: 400.0,
              // color: Colors.lightBlue,
              padding: const EdgeInsets.fromLTRB(20.0, 30.0, 0.0, 0.0),
              margin: const EdgeInsets.fromLTRB(30.0, 20.0, 15.0, 10.0),
              decoration: new BoxDecoration(
                  gradient: const LinearGradient(colors: [
                    Colors.lightBlue,
                    Colors.greenAccent,
                    Colors.purple
                  ]),
                  border: Border.all(width: 2.0, color: Colors.red)),
            ),
            alignment: Alignment.center,
          ),
        ),
      ),
    );
  }
}
标签:Alignment

本文是由用户"游客"发布,所有内容的版权归原作者所有。没有经过书面许可,任何单位或个人不得以任何形式复制、转载、引用本网站的内容。否则将追究法律责任。

相关专题