- 博客(326)
- 资源 (5)
- 收藏
- 关注
原创 flutter开发实战-手势Gesture与ListView滚动竞技场的可滑动关闭组件
flutter开发实战-手势Gesture与ListView滚动竞技场的可滑动关闭组件最近看到了一个插件,实现一个可滑动关闭组件。滑动关闭组件即手指向下滑动,组件随手指移动,当移动一定位置时候,手指抬起后组件滑出屏幕。
2024-02-22 19:25:07 1050
原创 flutter开发实战-StreamBuilder使用介绍及实例
flutter开发实战-StreamBuilder使用介绍及实例StreamBuilder是一个Widget,它依赖Stream来做异步数据获取刷新widget。
2024-02-22 13:48:34 1260
原创 flutter开发实战-可扩展popup弹窗template模版样式
flutter开发实战-可扩展popup弹窗template模版样式最近在看到一个flutter_beautiful_popup,可以美化弹窗窗口样式。该插件通过一个template模版的类BeautifulPopupTemplate作为抽象的base类。
2024-02-04 15:57:01 830
原创 flutter开发实战-ijkplayer视频播放器功能
使用better_player播放器进行播放视频时候,在Android上会出现解码失败的问题,better_player使用的是video_player,video_player很多视频无法解码。最终采用ijkplayer播放器插件,在flutter上使用fijkplayer插件。
2024-02-04 13:40:18 1539 4
原创 flutter开发实战-Camera自定义相机拍照功能实现
在项目中使用image_picker插件时候,在android设备上使用无法默认设置前置摄像头(暂时不清楚什么原因),由于项目默认需要使用前置摄像头,所以最终采用自定义相机实现拍照功能。我们实现了实现自定义相机拍照的功能完整代码如下super.key,});///以下是关于手指缩放画面的变量Size?mediaSize;double?scale;double?String?@override。
2024-02-02 16:49:16 2187 3
原创 flutter开发实战-设置bottomNavigationBar中间按钮悬浮效果
flutter开发实战-设置bottomNavigationBar中间按钮悬浮的效果在使用tabbar时候,可以使用bottomNavigationBar来设置中间凸起的按钮,如下。
2023-12-21 14:28:05 864
原创 flutter开发实战-第一帧布局完成回调实现
flutter开发实战-第一帧布局完成回调实现在开发中,我们有时候需要在第一帧布局完成后调用一些相关的方法。这里记录一下是实现过程。Flutter中有多种不同的Binding,每种Binding都负责不同的功能。下面是Flutter中常见的Binding:这里简单说明一下WidgetsBinding。
2023-12-21 11:38:45 824
原创 Python冒泡算法代码
这个代码实现了一个基本的冒泡排序算法。这个算法会反复遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。print(“排序后的数组是:”)print(“原始数组是:”)
2023-12-08 10:25:09 118
原创 flutter开发实战-ValueListenableBuilder实现局部刷新功能
flutter开发实战-ValueListenableBuilder实现局部刷新功能在创建的新工程中,点击按钮更新counter后,通过setState可以出发本类的build方法进行更新。当我们只需要更新一小部分控件的时候,通过setState就不太合适了,这就需要进行局部更新,可以通过provider等状态管理库来实现。当然flutter为我们提供了ValueListenableBuilder来实现局部控件的刷新。
2023-12-01 13:53:31 847
原创 flutter开发实战-实现获取视频的缩略图封面video_thumbnail
flutter开发实战-实现获取视频的缩略图封面video_thumbnail在很多时候,我们查看视频的时候,视频没有播放时候,会显示一张封面,可能封面没有配置图片,这时候就需要通过获取视频的缩略图来显示封面了。这里使用了video_thumbnail来实现获取视频的缩略图。
2023-12-01 13:50:02 1297
原创 flutter开发实战-轮播Swiper更改Custom_layout样式中Widget层级
flutter开发实战-轮播Swiper更改Custom_layout样式中Widget层级在之前的开发过程中,需要实现卡片轮播效果,但是卡片轮播需要中间大、两边小一些的效果,这里就使用到了Swiper。具体效果如视频所示这里需要的效果是中间大、两边小一些,中间的卡片在最上层,两边的卡片会被中间的卡片挡住一部分。所以需要处理一下Custom_layout样式中Widget层级关系。
2023-11-30 16:28:19 640
原创 flutter开发实战-readmore长文本展开和收缩控件
flutter开发实战-readmore长文本展开和收缩控件当长文本展开和收缩控件,我们需要使用readmore来处理长文本展开和收缩,方便阅读。
2023-11-30 16:24:30 516
原创 flutter开发实战-当前界面无操作60s返回主页实现
flutter开发实战-当前界面无操作60s返回主页实现当前界面无操作60s返回主页实现,主要是通过Timer来控制,当监听界面是否有pointerDown时候,如果超过60s仍没有操作,则返回主页。
2023-11-28 11:03:40 524
原创 flutter开发实战-为ListView去除Android滑动波纹
flutter开发实战-为ListView去除Android滑动波纹在之前的flutter聊天界面上,由于使用ScrollBehavior时候,当时忘记试试了,今天再试代码发现不对。这里重新记录一下为ListView去除Android滑动波纹的方式。
2023-11-28 11:00:01 592
原创 flutter开发实战-Completer实现将回调Callback转换成Future返回结果
flutter开发实战-Completer实现将回调Callback转换成Future返回结果。
2023-11-08 15:12:00 408
原创 flutter开发实战-图片缩放裁剪框图片裁剪功能
flutter开发实战-图片缩放裁剪框图片裁剪功能在开发中,需要选择相册的图片进行裁剪出图片的一小块内容作为目标图片,如上传头像,就是在用户选择头像后,根据裁剪狂来裁剪出所需要的图片进行上传。这里记录一下使用extend_image实现的图片缩放裁剪框图片裁剪功能。
2023-10-31 12:23:42 787
原创 iOS开发-4位或者6位验证码按顺序输入实现
iOS开发-4位或者6位验证码按顺序输入实现之前实现了获取验证码后,验证码依次输入的实现功能, 输入手机号后,点击用短信验证码登录然后在界面点击用短信验证码登录,之后依次输入4位或者6位验证码。这里进行一下记录。
2023-10-27 10:05:22 623
原创 iOS开发-Lottie实现下拉刷新动画效果
iOS开发-Lottie实现下拉刷新动画效果在开发过程中,有时候需要自定义下拉刷新控件,这里使用Lottie实现下拉刷新动画效果。
2023-10-26 16:49:07 970
原创 iOS开发-自定义下拉刷新控件PullDownRefreshView
iOS开发-自定义下拉刷新控件PullDownRefreshView在开发过程中,有时候需要自定义下拉刷新控件,这时候我们就需要自定义PullDownRefreshView。PullDownRefreshView是在UIScrollView上。
2023-10-26 16:28:35 164
原创 flutter开发实战-hero实现图片预览功能extend_image
flutter开发实战-hero实现图片预览功能extend_image在开发中,经常遇到需要图片预览,当feed中点击一个图片,开启预览,多个图片可以左右切换swiper,双击图片及手势进行缩放功能。这个主要实现使用extend_image插件。在点击图片时候使用hero动画进行展示。Hero简单使用,可以查看hero实现图片预览功能效果图。
2023-10-24 14:25:09 1679
原创 flutter开发实战-hero动画简单实现
flutter开发实战-hero动画简单实现使用Flutter的Hero widget创建hero动画。将hero从一个路由飞到另一个路由。将hero 的形状从圆形转换为矩形,同时将其从一个路由飞到另一个路由的过程中进行动画处理。Flutter Hero动画 Hero 指的是可以在路由(页面)之间“飞行”的 widget,简单来说 Hero 动画就是在路由切换时,有一个共享的widget 可以在新旧路由间切换。
2023-10-24 10:07:04 648
原创 flutter开发实战-打包应用apk签名及Android studio没有generate signed bundle/apk问题修改
flutter开发实战-打包应用apk签名及Android studio没有generate signed bundle/apk问题修改最近使用flutter开发项目,需要将打包应用时候apk进行签名,我这边开发使用的是Android studio,发现在Android studio的build没有generate signed bundle/apk。这里记录一下问题修改,以及生产签名文件及gradle配置。
2023-10-24 06:30:00 2021
原创 flutter开发实战-安卓apk安装、卸载、启动实现
Shell是dart:io〔Process〕API上的包装器以便支持环境管理、用户开关等功能。Shell用于在Dart中或在代表其他用户执行系统管理任务的应用程序中编写shell实用程序脚本。下面是Shell的一个示例// 将结果传输到文件。//可以运行一个程序,并退出代码//如果返回了有效的退出代码,则会排出stderr,并且//您不必手动操作。////否则,将引发StateError。// 转储输出.// 还可以运行一个进程并立即返回一个字符串。
2023-10-18 21:18:08 1143
原创 flutter开发实战-下拉刷新与上拉加载更多实现
EasyRefresh可以在Flutter应用程序上轻松实现下拉刷新和上拉加载。它几乎支持所有Flutter Scrollable小部件。它的功能与安卓的SmartRefreshLayout非常相似,也吸收了许多第三方库的优势。EasyRefresh集成了各种风格的页眉和页脚,但它没有任何限制,您可以轻松自定义。使用Flutter强大的动画,即使只是一个简单的控制也可以完成。EasyRefresh的目标是为Flutter创建一个强大、稳定、成熟的pull-to-refresh框架。
2023-10-16 21:25:21 1038
原创 flutter开发实战-防抖Debounce与节流Throttler实现
flutter开发实战-防抖Debounce与节流Throttler实现在开发中,经常遇到某些按钮或者界面操作需要做防抖或者节流操作。这里记录一下实现。
2023-10-16 21:20:52 1012
原创 IOS开发-高德地图POI开发
多边形搜索也不难理解,很多时候我们搜索的范围不是一个规则的圆形,而是一个边缘线不规则的区域,比如:我是一个商业调查公司,想搜索望京商圈里,有多少座写字楼,就可以使用多边形搜索功能,划定一个不规则范围,在该范围内进行搜素;周边搜索,就是我们在各个APP上最常见的“附近”功能,比如:我现在位于杭州西湖,想看看周边有什么好吃的餐馆,点击“附近”好吃的餐馆就都在地图上标注出来了;关键字搜索,就是一个比较精准的地名搜索,比如:我们在地图上搜索一个地名:故宫博物院,故宫的位置会在地图上标注出来;
2023-10-10 23:30:33 277
原创 flutter开发实战-Universal Links配置及flutter微信分享实现
Universal link 是Apple在iOS9推出的一种能够方便的通过传统HTTPS链接来启动APP的功能,可以使用相同的网址打开网址和APP。当用户点击一个链接可以跳转到你的网站并获得无缝重定向到对应APP。
2023-10-10 22:58:51 1590
原创 flutter开发实战-inappwebview实现flutter与Javascript的交互JSBridge
JSBridge是一种实现webview与原生端的相互调用的能力。在比较流行的JSBridge中,主要是通过拦截URL请求来达到 native 端和 webview 端相互通信的效果的。如WebviewJavascriptBridge。那在inappwebview中有实现javascript交互的方式。在inappwebview中,可以使用JavaScript Handlers,来实现flutter端与javascript的交互。可以查看String?// data。
2023-10-08 14:47:44 4096
原创 iOS开发 通过分析UMeng的错误详情解决crash问题
从上面的log中,我们可以看到问题所在,crash出现在BrowserViewController+Ex.m的29行。以及可以从start_addr: 0x003f53e2 -[BrowserViewController(Ex) getShareModel:]看出crash问题所在的方法。在项目中获取崩溃信息很重要。第三方crash分析工具,甚至还带了符号化crash日志的功能。所以我们需要找出出现crash的代码所在的位置。在以上的出现crash的log中,我们可以看到无法直接定位crash的代码行。
2023-10-08 14:45:23 182
原创 iOS BUG UIView转UIImage模糊失真
#UIScrollView内容转成UIIMageView方法。iOS BUG UIView转UIImage模糊失真。运行后发现,转换后的UIImage显示后会变模糊失真。##UIView转成Image。学习记录,每天不停进步。
2023-10-08 14:40:02 710
原创 flutter开发实战-inappwebview实现flutter与Javascript方法调用
可以设置一个消息事件侦听器(与postMessage一起使用)或一个自定义事件侦听器。}, false);}, false);然后使用window.dispatch});因此,可以在运行时使用InAppWebViewController.eevaluatteJavascript方法或在web应用程序内部设置这些事件侦听器,并使用相同的方法调度这些事件。}, false);""");});""");},},
2023-10-07 15:59:42 2612 3
原创 flutter开发实战 - inappwebview设置cookie
flutter开发实战-inappwebview设置cookie在使用inappwebview时候,需要设置cookie,这里记录一下。
2023-10-07 11:14:49 686
原创 flutter开发实战-video_player插件播放抖音直播实现(仅限Android端)
flutter开发实战-video_player插件播放抖音直播实现(仅限Android端)在之前的开发过程中,遇到video_player播放视频,通过查看video_player插件描述,可以看到video_player在Android端使用exoplayer,在iOS端使用的是AVPlayer。
2023-10-07 10:40:24 1629
原创 flutter开发实战-使用FutureBuilder异步数据更新Widget
flutter开发实战-使用FutureBuilder异步数据更新Widget在开发过程中,经常遇到需要依赖异步数据更新Widget的情况,如下载图片后显示Widget,获取到某个数据时候,显示在对应的UI界面上,都可以使用FutureBuilder异步数据更新Widget。
2023-10-02 13:17:35 736
原创 flutter开发实战-webview插件flutter_inappwebview使用
flutter开发实战-webview插件flutter_inappwebview使用在开发过程中,经常遇到需要使用WebView,Webview需要调用原生的插件来实现。常见的flutter的webview插件是webview_flutter,flutter_inappwebview。之前整理了一下webview_flutter,查看这里我们使用flutter_inappwebview来加载网页。
2023-10-02 12:55:57 3457
原创 flutter开发实战-应用更新apk下载、安装apk、启动应用实现
flutter开发实战-应用更新apk下载、安装apk、启动应用实现在开发过程中,经常遇到需要更新下载新版本的apk文件,之后进行应用更新apk下载、安装apk、启动应用。我们在flutter工程中实现下载apk,判断当前版本与需要更新安装的版本进行比对判断,通过判断VersionCode来确定下载新版版APK。
2023-09-30 20:10:39 1476
原创 flutter开发实战-自定义长按TextField输入框剪切、复制、选择全部菜单AdaptiveTextSelectionToolba样式UI效果
flutter开发实战-自定义长按TextField输入框剪切、复制、选择全部菜单样式UI效果。自定义AdaptiveTextSelectionToolbar,在TextField输入框中设置contextMenuBuilder,实现功能。
2023-09-18 11:43:10 1871
仿爱站站长查询工具源码
2013-04-06
iOS tableView表格的综合用法
2012-11-22
在一下promise与setTimeout输出顺序以及原因
2023-10-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人