flutter 开发问题汇总

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');

}

1


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;

}

你可能感兴趣的:(flutter 开发问题汇总)