flutter
文章平均质量分 81
flutter学习
Chen_ShengJie
一个100行的代码调试都可能会让程序员遇到很多挫折,所以,面对挫折,我们永远不能低头。
展开
-
Getx系列之Dialog
针对Dialog的封装,如果封装的widget需要传入context,那就不算好的封装成品。在原生开发中,就很厌烦传入context,有些未封装完美的工具类t,比如oast、dialog等需要传入context。而针对flutter应用开发,Getx就封装了一个不需要传入context对象且可自定义的dialog。原创 2022-09-04 12:35:58 · 4510 阅读 · 1 评论 -
“Controller“ not found. You need to call “Get.put(Controller())“ or “Get..lazyPut(()=>Controller())
Unhandled Exception: "XXXController" not found. You need to call "Get.put(XXXController())" or "Get.lazyPut(()=>XXXController())"原创 2022-08-19 21:28:03 · 3438 阅读 · 0 评论 -
Getx在Controller里添加TabController的处理
其实处理方式也很简单,getx提供了GetSingleTickerProviderStateMixin去处理tabBarView的tab点击监听事件的。其实处理方法和在StatefulWidget里的state里一样,无非一个是在widget里,一个在Controller里。二、假如我又需要自己控制TabController呢,DefaultTabController不能监听到tab的点击处理事件,咋办?正好因为项目中遇到这个问题,网上搜了下,不少同学也遇到了。有同学就提出此疑问,...原创 2022-08-11 23:00:17 · 3777 阅读 · 3 评论 -
flutter与android原生通信
刚接触flutter的时候,以为flutter是一个全新开发app的语言,独立于Android原生之外的操作,入坑之后发现不是的。因为Flutter不能完成所有Native的功能,比如不同平台的底层服务如电量变化、网络连接变化以及最近项目中使用的直接拨号功能以及地图功能都无法用flutter实现其功能,因此需要借助Native层的接口来实现flutter的开发,所以Flutter提供了一套Platform Channel的机制,来满足Flutter与Native通信的需求。图中可以看到,Flutter是Cl原创 2022-06-03 22:06:20 · 5246 阅读 · 5 评论 -
flutter-剪裁(Clip)
Flutter中提供了一些剪裁函数,用于对组件进行剪裁。 剪裁Widget 默认行为 ClipOval 子组件为正方形时剪裁成内贴圆形;为矩形时,剪裁成内贴椭圆 ClipRRect 将子组件剪裁为圆角矩形 ClipRect 默认剪裁掉子组件布局空间之外的绘制内容(溢出部分剪裁) ClipPath 按照自定义的路原创 2022-03-17 21:11:56 · 5288 阅读 · 0 评论 -
flutter-Button
ElevatedButton即"漂浮"按钮,它默认带有阴影和灰色背景。按下后,阴影会变大圆角设置 ElevatedButton( style: ButtonStyle( shape: MaterialStateProperty.all(RoundedRectangleBorder( borderRadius: BorderRadius.circular(20)))), onPressed: (() {}), child: Text(原创 2022-03-17 17:45:46 · 4561 阅读 · 0 评论 -
flutter-拨打电话功能
使用插件:url_launcher添加插件命令行添加:flutter pub add url_launcher这会自动在pubspec.yaml添加 url_launcher: ^6.0.20建议直接命令行添加,这样就不用关系版本是不是写对了,或者配置文件里配置错误什么的问题出现导包在队员要使用该插件功能的里面导入包,如下import 'package:url_launcher/url_launcher.dart';使用tel:<phone numbe原创 2022-03-16 20:39:51 · 7640 阅读 · 1 评论