Flutter踩坑整理
1、Hero动画 Text 出现黄色条纹 以及红色字体的问题
字体变化需要设置好TextStyle decoration: TextDecoration.none 解决黄色条纹
设置字体大小格式解决 动画中间变红的问题
2、App 跳转 twitter
_launchOtherApp("Twitter://",context);
if (await canLaunch(url)) {
await launch(url);
} else {
// await launch('https://twitter.com/GamerMag_/status/197752514391715842');
}
RefreshIndicator 嵌套NestedScrollView
notificationPredicate: (notifation) {
// 返回true即可
return true;
},
解决NestedScrollView 下listview 下拉 不走RefreshIndicator 刷新问题
Scrollview 刷新时候数据不满无法下拉时需加上
physics: AlwaysScrollableScrollPhysics(),
Future.delayed(Duration(milliseconds: 1000), () {
bloc.getHistoryData();
});
Flutter 键盘自动推底部 widget
resizeToAvoidBottomInset:resizeToAvoidBottomInset,
Textfild 中文字体偏移 上
contentPadding: EdgeInsets.all(0),
border: OutlineInputBorder(borderSide: BorderSide.none),
//是否超过行数
bool textExceedMaxLines(
String text,TextStyle textStyle,int maxLine,double maxWidth) {
TextSpan textSpan= TextSpan(text: text,style: textStyle);
TextPainter textPainter= TextPainter(
text: textSpan,maxLines: maxLine,textDirection: TextDirection.ltr);
textPainter.layout(maxWidth: maxWidth);
print(textPainter.height);
if (textPainter.didExceedMaxLines) {
return true;
}
return false;
}