flutterautotext
flutter 插件
https://github.com/LiuC520/flutterautotext
根據(jù)寬度自動縮放字體
屬性:
text , //String 要顯示的文字
width</font> , //doule 指定text的父容器的寬度,必須制定寬度
minTextSize , //double 最小的字體大小 默認最小是6
textSize , //double 正常的字體大小,默認值是14
textColor , //Color 正常的字體顏色
textStyle ,//TextStyle textStyle文字樣式单绑,上面的textSize和textColor可以不用單獨寫疮茄,寫這個也行吁峻,同樣用這個也可以設(shè)置字體粗體啊酒请,斜體啊啥的,功能更強大些
提示:
```width``` 這個是必須的屬性擎颖,因為在build之前無法拿到寬度慢哈,必須指定寬度蔓钟,才能根據(jù)寬度進行適配
其實原理很簡單,就是給一個動畫卵贱,然后在動畫結(jié)束拿到text的寬度是否大于給定的寬度滥沫,
如果大于給定的寬度,做一個循環(huán)來縮小字體键俱,然后重新判斷字體的寬度兰绣,直到寬度小于等于給定的寬度為止。
Example
1方妖、首先在pubspec.yaml中添加依賴
dependencies:
flutter:
sdk: flutter
flutterautotext:
git: https://github.com/LiuC520/flutterautotext.git
import 'package:flutterautotext/flutterautotext.dart';
FlutterAutoText(
width: 50, //這個是必須的
text: "我是劉成" ,
textSize: 12,
),