当前位置: 首页 > article >正文

Flutter Container组件、Text组件详解

目录

1. Container容器组件

        1.1 Container使用

        1.2 Container alignment使用

        1.3 Container border边框使用

        1.4 Container borderRadius圆角的使用

        1.5 Container boxShadow阴影的使用

        1.6 Container gradient背景颜色渐变

        1.7 Container gradient RadialGradient 背景颜色渐变

        1.8 Container 实现圆角按钮

        1.9 Container transform的使用

2. Text组件详解

        2.1 TextStyle组件详解

        2.2 Text textAlign/maxLines/overflow 的使用

        2.2 Text 字符间距/倾斜字体的使用


1. Container容器组件

        1.1 Container使用

import 'package:flutter/material.dart';main() {runApp(MaterialApp(home: Scaffold(appBar: AppBar(title: Text("Home")), body: MyApp()),),);
}class MyApp extends StatelessWidget {@overrideWidget build(BuildContext context) {return Center(child: Container(alignment: Alignment.topLeft, //配置Container容器内的方位width: 100,height: 100,decoration: BoxDecoration(color: Colors.yellow),child: Text("你好", style: TextStyle(color: Colors.blue)),),);}
}

        1.2 Container alignment使用


class MyApp extends StatelessWidget {@overrideWidget build(BuildContext context) {return Center(child: Container(alignment: Alignment.center, //配置Container容器内的方位width: 100,height: 100,decoration: BoxDecoration(color: Colors.yellow),child: Text("你好", style: TextStyle(color: Colors.blue)),),);}
}

        1.3 Container border边框使用

import 'package:flutter/material.dart';main() {runApp(MaterialApp(home: Scaffold(appBar: AppBar(title: Text("Home")), body: MyApp()),),);
}class MyApp extends StatelessWidget {@overrideWidget build(BuildContext context) {return Center(child: Container(alignment: Alignment.center,//配置Container容器内的方位width: 100,height: 100,decoration: BoxDecoration(color: Colors.yellow,border: Border.all(color: Colors.red), //边框),child: Text("你好", style: TextStyle(color: Colors.blue)),),);}
}

         1.4 Container borderRadius圆角的使用

class MyApp extends StatelessWidget {@overrideWidget build(BuildContext context) {return Center(child: Container(alignment: Alignment.center,//配置Container容器内的方位width: 100,height: 100,decoration: BoxDecoration(color: Colors.yellow,border: Border.all(color: Colors.red),//边框borderRadius: BorderRadius.circular(10),//配置圆角),child: Text("你好", style: TextStyle(color: Colors.blue)),),);}
}

        1.5 Container boxShadow阴影的使用


class MyApp extends StatelessWidget {@overrideWidget build(BuildContext context) {return Center(child: Container(alignment: Alignment.center,//配置Container容器内的方位width: 100,height: 100,decoration: BoxDecoration(color: Colors.yellow,border: Border.all(color: Colors.red),//边框borderRadius: BorderRadius.circular(10),//配置圆角boxShadow:[ //阴影BoxShadow(color: Colors.black,blurRadius: 10)]),child: Text("你好", style: TextStyle(color: Colors.blue)),),);}
}

        1.6 Container gradient背景颜色渐变

import 'package:flutter/material.dart';main() {runApp(MaterialApp(home: Scaffold(appBar: AppBar(title: Text("Home")), body: MyApp()),),);
}class MyApp extends StatelessWidget {@overrideWidget build(BuildContext context) {return Center(child: Container(alignment: Alignment.center,//配置Container容器内的方位width: 100,height: 100,decoration: BoxDecoration(color: Colors.yellow,border: Border.all(color: Colors.red),//边框borderRadius: BorderRadius.circular(10),//配置圆角boxShadow:[ //阴影BoxShadow(color: Colors.black,blurRadius: 2)],gradient:LinearGradient(colors: [Colors.red,Colors.yellow,]) //背景颜色渐变 LinearGradient=线性渐变 RadialGradient= 径性渐变),child: Text("你好", style: TextStyle(color: Colors.blue)),),);}
}

        1.7 Container gradient RadialGradient 背景颜色渐变

        1.8 Container 实现圆角按钮

import 'package:flutter/material.dart';main() {runApp(MaterialApp(home: Scaffold(appBar: AppBar(title: Text("Home")),body: Column(children: [MyApp(), MyButton()]),),),);
}class MyApp extends StatelessWidget {@overrideWidget build(BuildContext context) {return Center(child: Container(alignment: Alignment.center,//配置Container容器内的方位width: 100,height: 100,decoration: BoxDecoration(color: Colors.yellow,border: Border.all(color: Colors.red),//边框borderRadius: BorderRadius.circular(10),//配置圆角boxShadow: [//阴影BoxShadow(color: Colors.black, blurRadius: 2),],gradient: LinearGradient(colors: [Colors.red, Colors.yellow],), //背景颜色渐变 LinearGradient=线性渐变 RadialGradient= 径性渐变),child: Text("你好", style: TextStyle(color: Colors.blue)),),);}
}class MyButton extends StatelessWidget {@overrideWidget build(BuildContext context) {return Container(alignment: Alignment.center,// margin: EdgeInsets.all(10), //边距// margin: EdgeInsets.all(10), //边距margin: EdgeInsets.fromLTRB(0,20,0,0), //边距height: 48,width: 150,decoration: BoxDecoration(color: Colors.blue,borderRadius: BorderRadius.circular(30),),child: Text("按钮", style: TextStyle(color: Colors.white)),);}
}

         1.9 Container transform的使用

class MyApp extends StatelessWidget {@overrideWidget build(BuildContext context) {return Center(child: Container(alignment: Alignment.center,//配置Container容器内的方位width: 100,height: 100,// transform: Matrix4.translationValues(10, 0, 0),//位移// transform: Matrix4.rotationZ(1),//选择transform: Matrix4.skewY(3),//倾斜decoration: BoxDecoration(color: Colors.yellow,border: Border.all(color: Colors.red),//边框borderRadius: BorderRadius.circular(10),//配置圆角boxShadow: [//阴影BoxShadow(color: Colors.black, blurRadius: 2),],gradient: LinearGradient(colors: [Colors.red, Colors.yellow],), //背景颜色渐变 LinearGradient=线性渐变 RadialGradient= 径性渐变),child: Text("你好", style: TextStyle(color: Colors.blue)),),);}
}

2. Text组件详解

        2.1 TextStyle组件详解

        2.2 Text textAlign/maxLines/overflow 的使用

child: Text("HowHowHowHowHowHowHowHowHowHowHowHowHowHowHowHow",textAlign: TextAlign.center,maxLines: 1,overflow: TextOverflow.ellipsis,)

        2.2 Text 字符间距/倾斜字体的使用

  child: Text("HowHowHowHowHowHowHowHowHowHowHowHowHowHowHowHow",textAlign: TextAlign.center,maxLines: 1,overflow: TextOverflow.ellipsis,style: TextStyle(fontSize: 20,fontWeight: FontWeight.w800,//字体大小color: Colors.red,fontStyle: FontStyle.italic,//倾斜字体letterSpacing: 7 //字符间距),),

        2.3 Text 底部下划线/底部虚线的使用

 child: Text("HowHowHowHowHowHowHowHowHowHowHowHowHowHowHowHow",textAlign: TextAlign.center,maxLines: 1,overflow: TextOverflow.ellipsis,style: TextStyle(fontSize: 20,fontWeight: FontWeight.w800,//字体大小color: Colors.red,fontStyle: FontStyle.italic,//倾斜字体letterSpacing: 1,//字符间距decoration: TextDecoration.underline,decorationColor: Colors.black //底部下划线,decorationStyle: TextDecorationStyle.dashed //底部虚线),),

http://www.lryc.cn/news/2391860.html

相关文章:

  • Telegram平台分发其聊天机器人Grok
  • STM32 定时器输出比较深度解析:从原理到电机控制应用 (详解)
  • 用 NGINX 还原真实客户端 IP ngx_mail_realip_module
  • Mysql中索引B+树、最左前缀匹配
  • Python训练营打卡 Day38
  • 【机器学习基础】机器学习入门核心算法:K均值(K-Means)
  • Python Day37
  • RabbitMQ集群与负载均衡实战指南
  • 怎么开机自动启动vscode项目
  • Unity 中 Update、FixedUpdate 和 LateUpdate 的区别及使用场景
  • linux安装ffmpeg7.0.2全过程
  • Java中的设计模式实战:单例、工厂、策略模式的最佳实践
  • DexGarmentLab 论文翻译
  • Elasticsearch性能优化全解析
  • 2025.05.28【Parallel】Parallel绘图:拟时序分析专用图
  • tc3975开发板上有ft2232这块的电路,我想知道这个开发板有哪些升级方式,重点关注是怎样通过ft2232实现的烧录升级的
  • 自动驾驶与智能交通:构建未来出行的智能引擎
  • Kotlin Multiplatform与Flutter深度对比:跨平台开发方案的实战选择
  • ELectron 中 BrowserView 如何进行实时定位和尺寸调整
  • 深兰科技董事长陈海波率队考察南京,加速AI大模型区域落地应用
  • 《深度关系-从建立关系到彼此信任》
  • IT选型指南:电信行业需要怎样的服务器?
  • 【ConvLSTM第二期】模拟视频帧的时序建模(Python代码实现)
  • [VMM]分享一个用SystemC编写的页表管理程序
  • 将docker数据目录迁移到 home目录下
  • 【论文解读】DETR: 用Transformer实现真正的End2End目标检测
  • Pytest 是什么
  • ElasticSearch简介及常用操作指南
  • 缓存常见问题:缓存穿透、缓存雪崩以及缓存击穿
  • 纤维组织效应偏斜如何影响您的高速设计