当前位置: 首页 > 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 //底部虚线),),

http://www.xdnf.cn/news/651529.html

相关文章:

  • 商城图片性能优化实战:懒加载与下一代格式的化学反应
  • 游戏行业DDoS防护:基于IP信誉库的实时拦截方案
  • ArrayBlockingQueue 和 LinkedBlockingQueue 有什么区别?
  • 第一章第2节:安全生命周期(识别→防护→检测→响应→恢复)
  • LitCTF2025 WEB
  • linux文件权限管理
  • 《软件工程》-第 1 章 软件与软件工程
  • Python 网络编程入门
  • 【人工智能-agent】--使用python调用dify工作流
  • Win10/Win11终极C盘清理指南
  • 深入剖析Java中的伪共享:原理、检测与解决方案
  • RT-Thread源码阅读(3)——内核对象管理
  • ES6基础
  • 考研408《计算机组成原理》复习笔记,第二章(3)数值数据的运算(浮点数计算篇)
  • 新一代WebP2P视频物联技术:EasyRTC嵌入式音视频通信SDK助力音视频实时通信场景应用
  • 基于SpringBoot+RabbitMQ完成应用通信
  • 编程日志5.19
  • 一根网线可以有两个ip地址吗?怎么实现
  • 洛谷-P1957 口算练习题
  • 基于大模型的胃肠道功能紊乱手术全程预测与干预方案研究
  • Elasticsearch 分片驱逐(Shard Exclusion)方式简析:`_name`、`_ip`、`_host`
  • 图论 判断是否有环
  • (自用)Java学习-5.13(Redis,OSS)
  • 第三十七天打卡
  • 【EdgeYOLO】《EdgeYOLO: An Edge-Real-Time Object Detector》
  • 分布式爬虫架构设计
  • Python 实现简单OCR文本识别
  • HTML应用指南:利用GET请求获取全国捞王锅物料理门店位置信息
  • cannot access ‘/etc/mysql/debian.cnf‘: No such file or directory
  • 解决 iTerm2 中 nvm 不生效的问题(Mac 环境)