IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Flutter_05_Icon&Color -> 正文阅读

[移动开发]Flutter_05_Icon&Color

Icon
  • Flutter 中的图标库
  • Icon(Icons.具体名称)

在线预览

Icon图标

Color(自定义颜色)
  • ? Flutter中通过ARGB来声明
    • const Color(0xFF42A5F5); //16进制的ARGB=透明度+6位十六位进制颜色
    • const Color.fromARGB(0xFF,0x42,0xA5,0xF5);
    • const Color.fromARGB(255,66,165,254);
    • const Color.fromRGBO(66,165,254,1.0); //O=Opacity
  • Color(英文字母声明的颜色)
    • Colors.red
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

void main() {
  //下一个组件
  runApp(MyApp());
}

//MaterialApp
class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: "Text",
      //下一个组件
      home: Home(),
      //全局设置字体
      // theme: ThemeData(fontFamily: 'SourceSansPro'),
      debugShowCheckedModeBanner: false,
    );
  }
}

//Scaffold
class Home extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Text"),
        leading: Icon(Icons.menu),
        actions: [Icon(Icons.settings)],
        elevation: 0.0,
        centerTitle: true,
      ),
      //下一个组件
      body: TextDemo(),
    );
  }
}

//Container
class TextDemo extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    //Column的children可以传多个组件
    return Column(
      children: [
        Text(
          //文本内容
          "Flutter可以方便的加入现有的工程中。在全世界,Flutter 正在被越来越多的开发者和组织使用,并且 Flutter是完全免费、开源的。它也是构建未来的 Google Fuchsia 应用的主要方式.Flutter组件采用现代响应式框架构建,这是从React中获得的灵感,中心思想是用组件(widget)构建你的UI。 组件描述了在给定其当前配置和状态时他们显示的样子。当组件状态改变,组件会重构它的描述(description),Flutter 会对比之前的描述, 以确定底层渲染树从当前状态转换到下一个状态所需要的最小更改。",
          //文本方向
          textDirection: TextDirection.ltr,
          // 样式
          style: TextStyle(
            // 字体大小
            fontSize: 30,
            //字体颜色
            color: Colors.red,
            //字体粗细
            fontWeight: FontWeight.w500,
            //字体样式 italic斜体
            fontStyle: FontStyle.italic,
            //文本修饰
            decoration: TextDecoration.lineThrough,
//            修饰颜色
            decorationColor: Colors.blue,
            // 局部设置字体
            fontFamily: 'SourceSansPro',
          ),
          //字体排列
          textAlign: TextAlign.left,
          //最大行数
          maxLines: 3,
          //溢出省略
          overflow: TextOverflow.ellipsis,
          //文本比例
          textScaleFactor: 1.5,
        ),
        //富文本 为文本生成多个样式
        RichText(
          // 文本范围
          text: TextSpan(
            text: "Hello",
            // 文本样式
            style: TextStyle(
              //字体大小
              fontSize: 40,
              // 样式颜色
              color: Color.fromARGB(255, 0, 0, 255),
            ),
            children: [
              TextSpan(
                text: "flutter",
                style: TextStyle(
                  fontSize: 40,
                  color: Colors.blue[200],
                ),
                children: [
                  TextSpan(
                    text: "你好世界",
                    style: TextStyle(
                      fontSize: 40,
                      color: Color.fromARGB(0xFF, 0x00, 0xFF, 0x00
                      ),
                    ),
                    children: [
                      TextSpan(
                        text: 'Dart',
                        style: TextStyle(
                          fontSize: 40,
                          color:Color.fromRGBO(255, 0, 0, 0.5)
                        ),
                      ),
                    ]
                  ),
                ],
              ),
            ],
          ),
        ),
      ],
    );
  }
}

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-08-21 15:35:19  更:2021-08-21 15:37:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 10:13:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码