Flutter开发(三)—— Containery 控件

Flutter-Container详解 阅读详情

Container是Flutter中非常常用的控件,它是一个组合的widget,内部有绘制widget、定位widget、控制widget尺寸。

继承关系

Object > Diagnosticable > DiagnosticableTree > Widget > StatelessWidget > Container

下图是组合了一些常用属性,演示了一下简单用法。后附代码,并注释。
效果展示
在这里插入图片描述

上图代码:

import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,  //去掉AppBar右上角的debug图标
      title: "Hello",
      home: Scaffold(
        appBar: AppBar(title: Text("AppBar Hello")),
        body: Center(
          child: Container(
              alignment: Alignment.center, //控制 Center的child位置显示的
              child: new Text("Hello World!",
                  style: TextStyle(fontSize: 30, color: Colors.redAccent)),
              width: 400, //Container 宽度
              height: 300, //Container 高度

              // padding: const EdgeInsets.all(20), // padding 是Container内部填充,剩下的空间留给child  室内贴砖
              padding:
                  const EdgeInsets.fromLTRB(100, 50, 10, 100), //左上右下 设置各自距离

              // margin: const EdgeInsets.all(30),  // margin  是Container外部的边厚度,遇到它外边的容器自己缩小  外墙装修
              margin: const EdgeInsets.fromLTRB(30, 50, 10, 10),

              // color: Colors.lightBlue, //Container 背景颜色

              // BoxDecoration ——> LinearGradient 线性渐变
              decoration: new BoxDecoration(
                gradient: const LinearGradient(
                    colors: [Colors.lightGreen, Colors.orange, Colors.white10]),// 填充颜色 指定三种颜色
                border: Border.all(color: Colors.yellowAccent, width: 2.5,style: BorderStyle.solid),  //指定边框 颜色、宽度、样式
              ),
              transform: new Matrix4.rotationZ(0.3),  //Container旋转
              )
        ),
      ),
    );
  }
}


以上是Text 与 Containery配合使用,主要理解Containery的属性用法。
这里有一篇文章配图介绍了一部分属性的用法,如果你使搞过Android,应该可以极速理解。因为很多都是相同的,感觉没啥好记录的。也使因为属性太多,只能每个属性简单展示下,具体熟能生巧。

Flutter Container 参数详解 1 基本内容 1.1 继续关系 Object > Diagnosticable > DiagnosticableTree > Widget > StatelessWidget > Container 注:所有控件都是Widget的子类! 1.2 介绍 一个便利的控件,结合了常见的绘画,定位和大小调整。 1.3 行为 由于Container结合了许多其他... 阅读详情

相关推荐

学习Flutter踩过的坑——创建项目后找不到lib/main.dart

之前自学Flutter,按照官网的文档说明先模仿写一个Hello world。可是按照官网说明建完了项目竟然卡在了第1步上。 官方文档说明如下: 问题来了,在我的项目目录下面根本找不到lib/main.dart这个文件,我用control+shift_r也搜索不到这个文件。 为了找这个dart文件,我曾经一度怀疑我的Flutter sdk...

qq_27752085的博客 1万+

Flutter基础组件-Container

BoxDecoration : 2 、容器组件的属性及用法 3、Container常用属性及描述: 属性名  类型 说明 key Key Container唯一标识符,用于查找更新 alignment  AlignmentGeometry 控制child的对其方式,如果Container或者Container父节点尺寸大于Child的尺寸,这个属性设置会生效,有很多种对齐方式 padding EdgeInsetsGeometry

石虎 956

STM32F4实战:手把手教你实现USB OTG双模式切换(Host/Slave)

本文详细介绍了如何在STM32F4上实现USB OTG双模式切换(Host/Slave),包括硬件架构解析、软件实现机制、主机模式下的U盘读写以及从机模式下的自定义设备开发。通过实战案例和优化技巧,帮助开发者快速掌握USB双角色功能,提升嵌入式系统开发的灵活性和效率。

u9v0w的博客 728

Flutter Container解析

Container是在实际开发中经常用到的小部件,Container里组合了各种小部件,让我们开发更加便捷,来看一下的Container都有哪些属性. Container({ Key? key, this.alignment, this.padding, this.color, this.decoration, this.foregroundDecoration, double? width, double? height, B

weixin_37630479的博客 2367

UI-TARS桌面版模型部署

在 UI-TARS 中配置 VLM(视觉语言模型)模型,无论是选择云端(Hugging Face)还是本地(vLLM)部署,都需要经过一系列步骤,下面为你详细展开介绍。

二琳爱吃肉的博客 4537

山东大学软件工程应用与实践——GMSSL开源库(六)——SM9密钥交换协议

2021SC@SDUSC 文章目录基本概念符号及辅助算法SM9密钥交换协议 基本概念 1976年,Diffie和Hellman在其题为《密码学的新方向》的论文中首次给出了公钥密码学的定义,并提出了Diffie-Hellman密钥交换算法。该算法解决了对称密码体制中的密钥分发问题,使得通信双方可以通过公开信道安全地交换共享密钥。 使用SM9通信的双方通过对方的标识和自身的私钥,经过两次或者可选的三次信息传递过程,计算获取一个由双方共同决定的共享秘密密钥。该密钥可以作为对称密码算法的会话密钥,其中可选步骤用来实

m0_51588039的博客 1986

修炼Flutter | 深入浅出Key

在 Flutter 中我们经常与状态打交道。我们知道 Widget 可以有 Stateful 和 Stateless 两种。Key 能够帮助开发者在 Widget tree 中保存状态,在一般的情况下,我们并不需要使用 Key。那么,究竟什么时候应该使用 Key呢。我们来看看下面这个例子。@override这是一个很简单的 Stateless Widget,显示在界面上的就是一个 100 * 100 的有颜色的 Container。

m0_56146626的博客 331

库卡机器人负载设置和自动负载测算

1.1在专家或者以上的权限下—“投入运行”——“工具/基座标管理”—“工具/工件”—添加1.2根据当前的工具所在的tool选择指定工具号;若是没有建立tool需要先建立建立方法看1.3负载数据的填写质量:抓手自重+产品重量总和(需要小于额定负载值)X、Y、Z :总质量的重心位置(基于法兰盘中心的位置计算,如下图的X_FLANGE、Y_FLANGE、Z_FLANGE)【此数据可以根据仿真或者CAD数据得出】A、B、C:是总质量绕着法兰盘中心所安装的角度位置 【此数据可以根据仿真或者CAD数据得出】

weixin_43462131的博客 3099

Flutter各种Key到底是干嘛的?

Flutter开发中经常碰到一种现象,当我们调用setState更新状态时,状态会莫名其妙的丢失,比如下面的例子:首先定义一个有状态的盒子,盒子显示一个随机数字​​@override​​@override显示一个绿色盒子和一个蓝色盒子,点击按钮将蓝色盒子放到前面​@overridebody: Row(),),​从图中我们看到蓝色盒子确实移动到前面,但是盒子中显示的数据却出现了问题。

wucomi的博客 880

Python时间序列:PaddleTS-时间序列分类

评估的指标采用F1,Precision,Recall,PaddleTS已经基于TSDataset实现了这三个指标的计算,直接调用即可。使用内置的API:get_dataset加载BasicMotions数据集。模型训练完成之后,可以对测试集进行预测并评估。模型保存之后,可以加载模型用于新的数据预测。可以将训练完成的模型保存到指定路径。概率预测 可以返回每个分类的概率。安装paddlets。

斌擎科技 1292

【使用DeepSeek辅助Python接口性能自动化测试教程-实战教程】

访问DeepSeek官方网站,注册账号并获取API Key。此Key是调用DeepSeek API的必要凭证,务必妥善保管。安装时,注意勾选“Add Python to PATH”选项,以便系统能识别Python命令。确保你已安装Python 3.8或更高版本。会自动发现并执行所有以。

Dreams°的博客 2465

flutter Container组件宽度撑满屏幕

在flutter开发中,如果不给Container组件设置宽度的话,它的宽度是取决于子组件的宽度,如何给Container设置撑满屏幕的宽度呢? 以下两种方式都可: Container( color: Colors.red, width: MediaQuery.of(context).size.width, child: Text("宽度有多宽"), ) Container( color: Colors.red, width: double.infinity, child

weixin_44241694的博客 2万+

【人工智能】AI驱动值班巡检Agent(Hermes)

传统运维值班巡检场景中,存在四大核心痛点:本项目基于 Agent+Skills+浏览器自动化 架构,构建了具备自我进化能力的AI值班员,核心逻辑流如下:

奶爸的编程之路,也就一周冷个三天 177

Android Studio添加Flutter开发

基本开发环境搭建 1、获取Flutter SDK 官方网址在这里:https://flutter.io/setup-windows/,在网页上找到相应的SDK并下载,如下图所示: 下载该zip文件然后解压到相应的目录中去,这里我解压到了C盘下的Flutter文件夹中,如下图: 接下来配置环境变量,即把flutter中的bin文件夹添加到系统的Path中去,如下所示: 配置完环...

乐翁龙 1万+

POCV/SOCV 、LVF的差别

1.POCV与OCV、AOCV 为了模拟片上PVT的差异带来的影响,最早提出了OCV(On Chip Variation)给每个cell都设置一个固定的derate值,来覆盖最悲观的情况,但是随着工艺发展,设计规模增大,OCV过度的悲观开始限制性能,于是又有了AOCV(Advanced On Chip Variation),用基于depth和distance的derate来取代单一的全局的derate值,但时序收敛的过程中逻辑级数depth的变化让时序分析的时间变得非常长,由此POCV诞生了。 POCV

m0_61544122的博客 5359

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Flutter 基础组件之 Container

官方简介中,说 Container 组件是一个方便绘制、定位和调整子组件大小的组件。 首先 Container 会在 child 子组件周围填充 padding(包括 decoration 中存在的 border),然后会根据约束 constraints 来决定子组件的宽高,最后 Container 会根据 margin 来添加周围的空白空间。 在绘制过程中,Container 先会应用矩阵变...

禽兽先生不禽兽 6162

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

flutter Container

Container的组成: 最里层的是child元素; child元素首先会被padding包着; 然后添加额外的constraints限制; 最后添加margin。 Container的绘制的过程如下: 首先会绘制transform效果; 接着绘制decoration; 然后绘制child; 最后绘制foregroundDecoration。 Container自身尺寸的调节分两种情况: Con...

qq_36187935的博客 511

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

理解Flutter的key

Flutter的所有Widget的构造函数都有一个optional的Key参数,你可以指定,也可以不指定。 在用Flutter进行开发时,大多数情况下,我们并不需要为widget指定key。但今天我却碰到了一个由key引发的问题。我有一个ListView,我要让用户可以删掉其中的任何item。当我将某个数据从数组中删掉,然后setState时,发现列表没有变化。因为之前有写过一点Re...

clcwcxfwf的专栏 1655

Flutter 之ContainerWidget容器

相当于div 层的概念

日积月累 352

Flutter入门之Row、Column、Container布局

序 写过Android的都知道Android中有个很常用布局LinearLayout,它可以实现线性的横向或纵向的布局结构。对于学习Flutter的Android开发者来说,肯定也想知道Flutter中该如何实现线性布局结构。 在Flutter中线性布局结构的实现是通过两个不同的widget分别来实现横向和纵向布局结构的。组件Row用来实现横向的线性布局,而组件Column则用来实现纵向的线性布局...

老胡 1万+

flutter基础之基础控件Container与Text

 一:布局Container详解 Container在Flutter中太常见了。官方给出的简介,是一个结合了绘制(painting)、定位(positioning)以及尺寸(sizing)widget的widget。它是一个组合的widget,内部有绘制widget、定位widget、widget尺寸。 构造函数如下: Container({ Key key, this...

fictionss的博客 1273

[Flutter] lib/main.dart:1: Warning: Interpreting this as package URI, 'package:flutter_app/main.dart...

lib/main.dart:1: Warning: Interpreting this as package URI, 'package:flutter_app/main.dart'. import 'dart:ui' as ui show Paint, Path, Canvas; 解决: Ref:https://stackoverflow.com/questions/...

dilunzhuang0924的博客 4501

flutter main.dart': No such file or directory

VSCode 的错误,修改箭头处涂改部分为项目名即可

developer_zhao的博客 5025

Flutter实战Container详解

Container简介 Container继承于StatelessWidget 继承关系图如下 Container相关属性 //TODO 字面意思好理解的就不写注释啦 Container({ Key key, this.alignment, this.padding, this.color, this.decoration, //背景 this.foregroundDecoration,//前景 double width, do.

怀旧的老张 的博客 630

Flutter Web代码运行问题记录

一. 打包问题 1. 提示依赖 webdev could not run for this project. This version of webdev does not support the `build_daemon` protocol used by your version of `build_runner`. Please add a dev dependency on `build...

ddxxii的博客 4167

flutter布局-4-container

目录Container 容器1、alignment:对齐方式 Alignment2、padding: 内边距 margin:外边距 这两个一起讲了,具体的用法取值如下:3、color:颜色4、width:宽,height:高,不用讲了5、decoration:装饰的东东,具体的参数如下:6、foregroundDecoration: 同上面的Decoration一样,7、constraints:约...

liu__520的博客 3548
上一篇: Markdown 与 优快云博客代码高亮
下一篇: Flutter开发(四)——Image Widget控件
RedKeyer
博客等级 码龄11年 33粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值