AppBlog_CN
这个作者很懒,什么都没留下…
展开
-
Flutter使用state实现列表单选效果
Flutter使用state实现单选效果。原创 2023-05-08 12:47:28 · 462 阅读 · 0 评论 -
Flutter中StatefulWidget控件状态管理的两种方式
对于有可变状态控件的管理,官方文档是写了有3种模式:控件自己管理状态、交给父控件管理状态以及混合管理。more项目说明:两种方式实现一个容器盒子,点击的时候切换颜色和显示内容。我将把这两个盒子做到一个页面,虽然最终效果是一样的,但是实现方式不同。原创 2023-05-08 12:46:48 · 259 阅读 · 0 评论 -
Flutter倒计时定时器
定时刷新子控件,同时使用于StatelessWidget及StatefulWidget的子控件。可以创建一个周期性的Timer,并且Timer的tick是从1开始的。实现一个倒计时获取重新获取验证码的功能。原创 2023-05-08 12:46:27 · 791 阅读 · 0 评论 -
Flutter事件交互和State管理
Flutter的Widget有Statful(有状态的)和Stateless(无状态的)。比如继承自StatefulWidget的有Checkbox、Radio、Slider、Form等,这些Widget用户都是可以做一些交互的,同样的继承自StatelessWidget的Widget有Text、Icon等。有状态和无状态的主要区别在于:有状态的Widget在其内部都有一个state用来标记是否发生了变化,然后调用setState()方法来更新自己。more。原创 2023-05-08 12:46:24 · 218 阅读 · 0 评论 -
Flutter中showModalBottomSheet点击内容区域自动关闭Dialog解决
底部弹框,无论点击阴影区域还是点击内容区域,默认都会导致当前对话框自动关闭。如果想在弹框中停留并进行一些操作,我们需要设置在点击。内容区域时不关闭弹框,而是手动点击触发关闭弹框。(2)内层组件照常包裹。原创 2023-05-08 12:45:46 · 1774 阅读 · 0 评论 -
Flutter更新showDialog中的内容
);});} ,);} }比起使用builder要麻烦一些,但是也更容易理解,不容易出错。原创 2023-05-08 12:45:22 · 591 阅读 · 0 评论 -
Flutter中设置BottomSheet背景色
参考:https://stackoverflow.com/questions/51204179/how-to-change-the-background-color-of-bottomsheet-in-flutter。参考:https://stackoverflow.com/questions/52663445/flutter-show-bottomsheet-transparency。BottomSheet底部弹框的背景色与主题的画布底色一致,因此只需修改App主题的canvasColor即可。原创 2023-05-07 06:26:19 · 366 阅读 · 0 评论 -
Flutter获取屏幕及设备信息
参考:https://docs.flutter.io/flutter/package-platform_platform/Platform-class.html。参考:https://docs.flutter.io/flutter/dart-ui/Window-class.html。位于Dart Packages/flutter/src/material/constans.dart。原创 2023-05-07 06:26:06 · 251 阅读 · 0 评论 -
Flutter实现SearchBar搜索框效果
使用Flutter实现SearchBar搜索框效果。原创 2023-05-07 06:25:52 · 719 阅读 · 0 评论 -
Flutter双击退出应用
WillPopScope 注册一个回调 onWillPop 用来自定义用户对路由的操作。(2)将事先创建好的子节点 _getBody() 嵌套在 WillPopScope 中。(1)自定义双击退出回调函数。原创 2023-05-07 06:25:21 · 447 阅读 · 0 评论 -
Flutter实现Toast效果
Overlay可以认为是一个UI上面的蒙版/浮空层,使用起来类似Stack,如何使用:通过Overlay.of获得OverlayState对象,调用OverlayState.insert添加OverlayEntry,当不需要的时候,通过OverlayEntry.remove移除OverlayEntry。OverlayState事实上是有一个Overlay的Widget,是一个StatefullWidget,它的createState方法获取的就是OverlayState对象。基本上就能满足我们的需求啦。原创 2023-05-07 06:24:54 · 196 阅读 · 0 评论 -
Flutter中自动执行onTap事件解决
参考:https://stackoverflow.com/questions/50049683/flutter-gesturedetector-ontap-gets-triggered-automatically-how-to。原创 2023-05-07 06:24:48 · 501 阅读 · 0 评论 -
Flutter TextField设置只读不可编辑
参考:https://stackoverflow.com/questions/44490622/disable-a-text-edit-field-in-flutter。以下设置在不可编辑的同时,也无法响应点击事件。原创 2023-05-07 06:24:35 · 730 阅读 · 0 评论 -
Flutter页面间跳转和传参Navigator的使用
Flutter中的默认导航分成两种,一种是命名的路由,一种是构建路由。原创 2023-05-07 06:24:20 · 128 阅读 · 0 评论 -
Flutter动态添加TabBarView
原理:动态更新TabController状态。原创 2023-05-07 06:23:32 · 625 阅读 · 0 评论 -
Flutter中设置TabBarView高度
参考:https://stackoverflow.com/questions/52023610/getting-horizontal-viewport-was-given-unbounded-height-with-tabbarview-in-flutter。Flutter中TabBarView高度默认充满全屏,the TabBarView doesn’t have a bounded height. 本文记录设置TabBarView高度的方法。原创 2023-05-07 06:23:14 · 1076 阅读 · 0 评论 -
Flutter带未读消息的底部导航
参考:https://github.com/LiuC520/flutter_bottom_tab_bar。原创 2023-05-06 05:48:30 · 181 阅读 · 0 评论 -
Flutter中显示Html内容
【代码】Flutter中显示Html内容。原创 2023-05-06 05:47:47 · 655 阅读 · 0 评论 -
Flutter提示弹框
(1)使用TipDialogContainer全局注册TipDialogController。(2)使用TipDialogConnector获取TipDialogController。参考:https://github.com/inRush/TipDialog。原创 2023-05-06 05:47:36 · 369 阅读 · 0 评论 -
Flutter中使用WebView
more。原创 2023-05-06 05:47:24 · 149 阅读 · 0 评论 -
Flutter中使用WebView加载本地Html文件
String url;//监听页面状态改变 flutterWebviewPlugin . onStateChanged . listen((WebViewStateChanged wvs) {});//监听页面滚动事件 flutterWebviewPlugin . onScrollYChanged . listen((double offsetY) {});});原创 2023-05-06 05:47:21 · 2409 阅读 · 0 评论 -
Flutter中的剪裁
borderRadius参数用于控制圆角的位置大小。需要定义Clipper参数才能使用,不然没有效果。可以剪裁任意形状,比如五角星、三角形。这里定义剪裁掉周边10像素的大小。可以用来剪裁圆形头像。原创 2023-05-06 05:46:50 · 89 阅读 · 0 评论 -
Flutter在State类里获取Page类中的变量
Flutter在State状态类里获取Page页面类中定义的变量,通过widget的get方法实现。原创 2023-05-06 05:45:55 · 226 阅读 · 0 评论 -
Flutter Decoration背景设定(边框、圆角、阴影、形状、渐变、背景图像等)
一个背景装饰对象,相当于Android中的shape.xml,定制各种各样的背景(边框、圆角、阴影、形状、渐变、背景图像)。这个比较简单就是加下划线,可以设置Insets值(控制下划高底,左右边距)(5)渐变(环形、扫描式、线性)(4)形状(圆形与矩形)原创 2023-05-06 05:45:41 · 624 阅读 · 0 评论 -
Flutter列表侧滑菜单组件实现
);} ,);} }i});} ,);} }index});} ,);} }index});} ,);} }item});} ,);} }item});} ,);} }原创 2023-05-06 05:45:28 · 307 阅读 · 0 评论 -
Flutter中DefaultTabController或TabBar获取当前Tab页
参考:https://stackoverflow.com/questions/50123354/how-to-get-current-tab-index-in-flutter。使用自定义的TabController。原创 2023-05-05 06:23:53 · 607 阅读 · 0 评论 -
Flutter点击事件实现
参考:https://flutter.io/cookbook/gestures/handling-taps/Flutter提供的按钮控件有RaisedButton和FlatButton等。(2)在其中使用GestureDetector并复写onTap回调。带波纹效果的按钮使用InkWell。(1)创建自定义button类。原创 2023-05-05 06:23:33 · 1067 阅读 · 0 评论 -
Flutter SnackBar显示没有Scaffold
解决:中间嵌套一个Builder,用于"转换"出一个位于Scaffold后的context。原因:context层级使用错误,一般是直接使用页面级的context导致错误。原创 2023-05-05 06:23:24 · 201 阅读 · 0 评论 -
Flutter禁用滚动事件
在ScrollView或ListView中嵌套GridView创建二维布局的元素,但是GridView自带滚动属性,使得页面无法随着ScrollView或Listview滚动,所以我们需要禁用GridView的滚动属性。原创 2023-05-05 06:23:23 · 554 阅读 · 0 评论 -
Flutter防止键盘弹出导致超出屏幕
【代码】Flutter防止键盘弹出导致超出屏幕。原创 2023-05-05 06:23:05 · 382 阅读 · 0 评论 -
Flutter中控件高度设置问题
Flutter中FlatButton。原创 2023-05-05 06:22:52 · 493 阅读 · 0 评论 -
Flutter中Json解析
json.decode返回值为Map<String, dynamic>直到运行的时候才能知道具体的类型。(3)自动生成fromJson和toJson(model.g.dart)所以不能:类型检查,自动提示,编译时无法发现错误。(1)pubspec.yaml中添加依赖。(2)创建Model并添加注解。原创 2023-05-05 06:22:24 · 440 阅读 · 0 评论 -
Flutter为控件添加圆角效果
参考:https://docs.flutter.io/flutter/cupertino/CupertinoButton-class.html。参考:https://github.com/flutter/flutter/issues/21926。实现,另正圆除了CircleAvatar实现,也可以使用BoxDecoration设置。ClipOval支持裁剪为椭圆及正圆。使用BoxDecoration设置。原创 2023-05-05 06:22:00 · 229 阅读 · 0 评论 -
Flutter Widget之Flow
【代码】Flutter Widget之Flow。原创 2023-05-05 06:15:28 · 98 阅读 · 0 评论 -
Flutter Widget之DataTable
【代码】Flutter Widget之DataTable。原创 2023-05-05 06:14:28 · 125 阅读 · 0 评论 -
Flutter Widget之Material
【代码】Flutter Widget之Material。原创 2023-05-04 05:36:08 · 129 阅读 · 0 评论 -
Flutter Widget之InkWell
【代码】Flutter Widget之InkWell。原创 2023-05-04 05:35:45 · 145 阅读 · 0 评论 -
Flutter Widget之ListView
【代码】Flutter Widget之ListView。原创 2023-05-04 05:35:37 · 76 阅读 · 0 评论 -
Flutter Widget之GridView
【代码】Flutter Widget之GridView。原创 2023-05-04 05:35:17 · 243 阅读 · 0 评论 -
Flutter Widget之ExpansionPanelList
【代码】Flutter Widget之ExpansionPanelList。原创 2023-05-04 05:34:40 · 111 阅读 · 0 评论