Flutter常用Widget小部件

ops/2025/2/2 12:26:41/

小部件Widget是一个类,按照继承方式,分为无状态的StatelessWidget和有状态的StatefulWidget。

这里先创建一个简单的无状态的Text小部件。

Text文本Widget

文件:lib/app/app.dart

import 'package:flutter/material.dart';class App extends StatelessWidget {Widget build(BuildContext context) {return Center(child: Text('你好世界!',textDirection: TextDirection.ltr,style: TextStyle(fontSize: 50.0,color: Color(0xAAFF0000),backgroundColor: Color(0xAAFFFFFF),),textAlign: TextAlign.center,overflow: TextOverflow.ellipsis,));}
}

这里引用了flutter的material包,里面包含StatelessWidget类。

Flutter调用Widget

import 'package:flutter/material.dart';
import 'package:package_name/app/app.dart';void main() {runApp(App());
}

1

RichText 富文本

import 'package:flutter/material.dart';class App extends StatelessWidget {Widget build(BuildContext context) {return Center(child: RichText(textDirection: TextDirection.ltr,text: TextSpan(text: '你好,', style: TextStyle(fontSize: 50.0), children: [TextSpan(text: '世界!',style: TextStyle(color: Colors.pinkAccent,fontWeight: FontWeight.bold,),),TextSpan(text: '我来了!'),]),));}
}

这里用到了RichText,详情见:https://api.flutter-io.cn/flutter/widgets/RichText-class.html
1

Image(图像)

显示资源包里的图像

import 'package:flutter/material.dart';class App extends StatelessWidget {Widget build(BuildContext context) {return Center(child: Image.asset('assets/images/1.png',width: 300,),);}
}

import 'package:flutter/material.dart';class App extends StatelessWidget {Widget build(BuildContext context) {return Center(child: Image(image: AssetImage('assets/images/1.png'),width: 300,),);}
}

这里用到了图片,需要把图片放到assets/images目录下,然后在pubspec.yaml定义资源名称,

  assets:- assets/images/1.png

1

显示来自网络的图像

import 'package:flutter/material.dart';class App extends StatelessWidget {Widget build(BuildContext context) {return Center(child: Image(image: NetworkImage('https://img-home.csdnimg.cn/images/20250107060517.png'),width: 300,),);}
}

1
这里用了Image挂件。

容器

import 'package:flutter/material.dart';class App extends StatelessWidget {Widget build(BuildContext context) {return Center(child: Container(color: Colors.deepPurpleAccent, // 容器颜色alignment: Alignment.topCenter, // 对齐方式padding: EdgeInsets.all(60), // 边距child: Image(image: NetworkImage('https://img-home.csdnimg.cn/images/20250107060517.png'),fit: BoxFit.cover // 适应空间),),);}
}

1

装饰容器

import 'package:flutter/material.dart';class App extends StatelessWidget {Widget build(BuildContext context) {return Center(child: Container(decoration: BoxDecoration(color: Colors.deepOrangeAccent,borderRadius: BorderRadius.all(Radius.circular(25)),border: Border.all(color: Colors.deepOrangeAccent,style: BorderStyle.solid,),boxShadow: [BoxShadow(color: Colors.deepOrangeAccent,offset: Offset(5, 20),blurRadius: 30,)]),alignment: Alignment.topCenter, // 对齐方式padding: EdgeInsets.all(0), // 边距width: 400,height: 200,child: Image(image: AssetImage('assets/images/1.png'), fit: BoxFit.cover // 适应空间),),);}
}

这里用到了容器装饰器BoxDecoration。


http://www.ppmy.cn/ops/155032.html

相关文章

使用 postman 测试思源笔记接口

思源笔记 API 权鉴 官方文档-中文:https://github.com/siyuan-note/siyuan/blob/master/API_zh_CN.md 权鉴相关介绍截图: 对应的xxx,在软件中查看 如上图:在每次发送 API 请求时,需要在 Header 中添加 以下键值对&a…

python学opencv|读取图像(四十五)增加掩模:使用cv2.bitwise_and()函数实现图像按位与运算

【1】引言 前序已经对使用cv2.bitwise_and()函数实现图像按位与运算进行了反复探究: python学opencv|读取图像(四十三)使用cv2.bitwise_and()函数实现图像按位与运算-CSDN博客 python学opencv|读取图像(四十四)原理…

C语言自定义数据类型详解(一)——结构体类型(上)

什么是自定义数据类型呢?顾名思义,就是我们用户自己定义和设置的类型。 在C语言中,我们的自定义数据类型一共有三种,它们分别是:结构体(struct),枚举(enum),联合(union)。接下来,我…

第四章 WAL 4.1 WAL文件

4.1 WAL文件 WAL文件用于存储WAL日志。本小节主要介绍WAL文件。 1、WAL文件大小 PG使用64位的无符号整型作为日志文件的寻址空间。如下所示: typedef uint64 XLogRecPtr;//日志寻址类型 static void PreallocXlogFiles(XLogRecPtr endptr)//预分配日志文件uint64 offset;…

机器学习之决策树(DecisionTree——C4.5)

在机器学习之决策树(DecisionTree——ID3)中我们提到,ID3无法处理是连续值或有缺失值的属性。而C4.5算法可以解决ID3算的上述局限性。 1、连续值属性的处理 对于数据集 D D D和连续值属性 A A A,假设连续值属性 A A A有 M M M个不…

【处理和预防校园霸凌】。营造安全

处理和预防校园霸凌对于营造安全、和谐的校园环境至关重要,以下从处理和预防两个方面提供一些建议: ### 处理校园霸凌 1. **及时干预制止**:教师一旦发现校园霸凌行为,要第一时间上前制止,确保受霸凌学生的人身安全&a…

算法基础——存储

引入 基础理论的进步,是推动技术实现重大突破,促使相关领域的技术达成跨越式发展的核心。 在发展日新月异的大数据领域,基础理论的核心无疑是算法。不管是技术设计,还是工程实践,都必须仰仗相关算法的支持&#xff0…

数据结构 队列

目录 前言 一,队列的基本知识 二,用数组实现队列 三,用链表实现队列 总结 前言 接下来我们将学习队列的知识,这会让我们了解队列的基本概念和基本的功能 一,队列的基本知识 (Queue) 我们先来研究队列的ADT&#xff0c…