欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Flutter_05_Icon&Color

程序员文章站 2024-03-18 12:52:40
...
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 run() {
  //下一个组件
  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)
                        ),
                      ),
                    ]
                  ),
                ],
              ),
            ],
          ),
        ),
      ],
    );
  }
}

相关标签: dart dart flutter