flutterautotext
flutter 插件
https://github.com/LiuC520/flutterautotext
根據(jù)寬度自動(dòng)縮放字體

screenshot.png
屬性:
text , //String 要顯示的文字width</font> , //doule 指定text的父容器的寬度,必須制定寬度minTextSize , //double 最小的字體大小 默認(rèn)最小是6textSize , //double 正常的字體大小,默認(rèn)值是14textColor , //Color 正常的字體顏色textStyle ,//TextStyle textStyle文字樣式,上面的textSize和textColor可以不用單獨(dú)寫,寫這個(gè)也行,同樣用這個(gè)也可以設(shè)置字體粗體啊,斜體啊啥的,功能更強(qiáng)大些
提示:
```width``` 這個(gè)是必須的屬性,因?yàn)樵赽uild之前無(wú)法拿到寬度,必須指定寬度,才能根據(jù)寬度進(jìn)行適配
其實(shí)原理很簡(jiǎn)單,就是給一個(gè)動(dòng)畫,然后在動(dòng)畫結(jié)束拿到text的寬度是否大于給定的寬度,
如果大于給定的寬度,做一個(gè)循環(huán)來(lái)縮小字體,然后重新判斷字體的寬度,直到寬度小于等于給定的寬度為止。
Example
1、首先在pubspec.yaml中添加依賴
dependencies:
flutter:
sdk: flutter
flutterautotext:
git: https://github.com/LiuC520/flutterautotext.git
import 'package:flutterautotext/flutterautotext.dart';
FlutterAutoText(
width: 50, //這個(gè)是必須的
text: "我是劉成" ,
textSize: 12,
),