Flutter文本特效插件magic_text的使用
Flutter文本特效插件magic_text的使用
Magic Text
自动响应式文本小部件,支持多种参数以控制文本渲染行为。
Magic Text 小部件的主要目的是以优雅的方式适应可用空间。它处理一个字符,允许处理切割单词的换行,移除不必要的空格,并调整文本大小,使得在给定的最大和最小尺寸范围内尽可能少地出现单词断开。文本渲染任务可以同步或异步完成。还可以参数化大多数用于 Text 小部件的属性。
示例
特性
smartSizeMode
启用或禁用智能文本大小模式,以便从给定的最大尺寸到最小尺寸范围中选择合适的文本大小,从而减少行中断时单词断裂的数量。
asyncMode
允许小部件异步重新渲染,这意味着不是由 Flutter 框架的主渲染线程构建元素,这会导致小部件在所有其他 GUI 元素加载后更新。这可以加快视图的加载时间。当使用 smartSizeMode 并且最大尺寸到最小尺寸范围较宽时,建议启用此模式,因为它可能会导致渲染速度变慢。如果启用了异步模式,视图将首先加载,然后当 MagicText 小部件准备好时再进行渲染,不会阻塞主渲染线程,从而优化加载时间。
开始使用
安装
命令行安装
运行以下命令:
flutter pub add magic_text
然后运行:
flutter pub get
在 pubspec.yaml
中安装
在 dependencies
部分粘贴以下行并运行 flutter pub get
命令:
dependencies:
magic_text: ^0.0.3
导入
在 Dart 文件中添加以下导入语句:
import 'package:magic_text/magic_text.dart';
使用
实例化 MagicText 小部件:
// 实例化一个 MagicText 小部件并保存在一个常量中。
const MagicText magicText = MagicText(
"The Flutter framework has been optimized to make rerunning build methods fast, so that you can just rebuild anything that needs updating rather than having to individually change instances of widgets.",
breakWordCharacter: '-', // 设置换行符字符
smartSizeMode: true, // 启用智能文本大小模式
asyncMode: true, // 启用异步模式
minFontSize: 20, // 设置最小字体大小
maxFontSize: 40, // 设置最大字体大小
textStyle: const TextStyle(
fontSize: 20, // 必须设置字体大小
fontWeight: FontWeight.bold // 设置字体粗细
),
);
更多关于Flutter文本特效插件magic_text的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复