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

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 //底部虚线),),

相关文章:

  • 程序编码规范,软件设计规范
  • 从0到1搭建AI绘画模型:Stable Diffusion微调全流程避坑指南
  • 《软件工程》第 6 章 - 软件设计概论
  • 密度矩阵重整化群——DMRG
  • 5G技术赋能楼宇自控系统,数据传输与指令响应效率双提升
  • Milvus可视化客户端Attu安装与使用指南
  • Linux文本搜索——grep命令详解
  • 深度学习在建筑物提取中的应用综述
  • 2025年5月26日工作总结
  • 从“黑箱”到透明化:MES如何重构生产执行全流程?
  • 亚当·斯密思想精髓的数学建模与形式化表征
  • 鸿蒙OSUniApp 开发的多图浏览器组件#三方框架 #Uniapp
  • HOW - 从0到1搭建自己的博客站点(一)
  • OpenPCDet安装排错
  • 解锁MCP:AI大模型的万能工具箱
  • 如何学习联邦学习和差分隐私
  • 深度体验:海螺 AI,开启智能创作新时代
  • 高速通信时代的信号编码利器-PAM4技术解析
  • 工作计划工作总结年终总结PPT模版分享
  • 商务风企业公司推广培训计划PPT模版分享
  • 怎么做网站排名优化免费/广东省疫情最新
  • 生物科技网站建设 中企动力北京/海外短视频跨境电商平台是真的吗
  • 沙井网站建设/网络建站工作室
  • 网页设计与制作教程 刘瑞新/广东网络seo推广公司
  • 公司网站建设重要性/推广有什么好方法
  • 哈尔滨网络科技公司做网站/大数据营销系统软件