随笔分类 - flutter
摘要:flutter开发基本数据类型与java、kotlin、oc、swift对照表 盗的图哦,记录一下方便理解查阅
阅读全文
摘要:flutter输入框TextField设置高度以及背景色等样式的正确姿势 在学习flutter的过程中,听说吐槽最多的就是输入框TextField的样式设置问题了,怎么设置高度呀?高度怎么自适应呀?这默认输入框高度怎么那么大呀?怎么设置背景色怎么设置呀?等等,其实是我们对这个控件的了解还不够而已,下
阅读全文
摘要:flutter通过处理PageView滚动事件实现tab嵌套滚动 在app里实现内外层滚动是很常见的需求,比如app底部四个tab是可以滚动的,首页里的n多个tab又是可以滚动的,当首页里tab滚动到最后一个tab继续滑动时,希望滑动到底部下一个tab,但是flutter组件pageView嵌套时是
阅读全文
摘要:flutter开发自定义ExpandListView分组列表组件 flutter自带的ExpandList组件超级难用,可定制的属性特别少,几乎满足不了需求。 所以就自己搞了一个,思路也很简单,就是ListView嵌套ListView实现,不过写法细节上也有值得学习的哦。 具体仓库地址:https:
阅读全文
摘要:flutter开发使用AnnotatedRegion修改状态栏字体颜色,导致导航栏也变黑了的解决方法 原因解析:下面这样写出问题的原因在于使用AnnotatedRegion包裹了整个页面,从而导致手机最底部的导航栏变黑了,其实也出现了截取。 @override Widget build(BuildC
阅读全文
摘要:flutter使用InkWell点击没有水波纹效果的解决方法 InkWell点击没有水波纹效果原因,如下所示,就是给InkWell的child设置了颜色,遮挡住了效果 InkWell( splashColor: Colors.cyanAccent, //这是水波纹颜色,不影响效果的 child: C
阅读全文
摘要:android原生项目集成flutter模块 创建flutter模块 使用android studio,File->New->New Flutter Project...->Flutter Module->Next->Next->Finish,即可完成,期间可以修改包名、项目名称等。 配置setti
阅读全文
摘要:flutter使用svg库时提示The element is not implemented in this library的解决方法 flutter使用svg需要第三方库支持,配置pubspec.yaml如下 flutter_svg: ^0.19.1 使用代码 SvgPicture.asset(‘
阅读全文
摘要:flutter判断app是否为debug或者release模式 debug模式: import 'package:flutter/foundation.dart'; static bool _debug = kDebugMode; //constant下的一个常量 release模式: import
阅读全文
摘要:效果如下所示: 代码地址 https://github.com/yongfengnice/flutter_circle_progress
阅读全文
摘要:flutter使用Overlay实现Toast功能,代码如下: void _showToast(BuildContext context) { OverlayState overlayState = Overlay.of(context); OverlayEntry overlayEntry = O
阅读全文
摘要:NoSuchMethodError: The getter 'modalBarrierDismissLabel' was called on null解决方法 问题描述:如果在MaterialApp里调用showCupertinoDialog显示弹出框,可能会遇到这个错误。 原因分析:就是Mater
阅读全文
摘要:需要使用git方式下载安装flutter sdk,因为版本切换是使用git reset指定到切换到版本的。1. git clone https://github.com/flutter/flutter.git 下载最新的flutter sdk 2. 添加flutter路径到.bash_profile
阅读全文
摘要:Mac系统下使用Android Studio编写flutter时的快捷键记录:1. 显示类或者方法的参数,快捷键是 command+p。试了很久终于找到了,终于不用每次都点进去了,记录一下。2. 可以查看类的继承关系,快捷键是 control+h。这个很重要,很多参数接受的是父类,我们一般使用子类。查看继承关系就知道有哪些子类可以使用了。
阅读全文
摘要:1.无名路由push,直接使用void nextPage() async{ final result = await Navigator.push(context, MaterialPageRoute(builder: (BuildContext context) { return NextPage("pass params to next page");//构造函数传递参数 })); //res
阅读全文
摘要://2.本地kotlin代码class MainActivity : FlutterActivity() { companion object { const val FLUTTER_ANDROID_LOG_CHANNEL = "flutter_android_log" } override fun configureFlutterEngine(flutterEngine: FlutterEngi
阅读全文