Dart
Gemini_Kanon
Second place means you are the first loser.
展开
-
Flutter读取剪贴板中的内容
昨天刚学到的知识,来记录下,客户需求是将收货地址粘贴到文本框中并识别出收件人、地址和电话(这个网上有相应接口),于是乎我想到了现在有些APP(某宝、某音、某东等等等等)在其他地方粘贴好文字之后切换回APP可以直接读取到剪贴板的内容,所以我想搞一下,下面是代码~首先是简单的读取剪贴板中内容://获取粘贴板中的文本ClipboardData data = await Clipboard.getData(Clipboard.kTextPlain);if (data != null) { //这里原创 2021-12-01 16:38:14 · 5097 阅读 · 0 评论 -
Flutter获取设备信息(Android/IOS)
首先需要依赖device_info:device_info | Flutter Package然后执行:flutter packages get下载依赖,在需要用到的地方引入依赖即可,下面上代码import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';import 'dart:io';import 'package:device_info/device_info.dart';class T原创 2021-12-01 15:59:17 · 4352 阅读 · 2 评论 -
Flutter:WebView和H5通信
之前项目里用的flutter_inappbrowser插件,最近升级flutterSDK之后之前的和H5通信的方法改了,改的我一塌糊涂而且这个插件现在好像也搜不到了,应该是年久失修弃用了,于是乎我换用了flutter_inappwebview,下面上代码说明flutter端:InAppWebView( initialUrl: "http://www.xxx.com, onWebViewCreated: (InAppWebViewController controller){原创 2020-12-09 14:50:31 · 2382 阅读 · 0 评论 -
No named parameter with the name ‘autovalidateMode‘
最近几天flutter项目build时突然报错:flutter_typeahead 1.9.1:No named parameter with the name 'autovalidateMode',这错误给我搞的有点儿懵,我的项目里压根儿也没用这个插件啊,然后上pub网站上一看还真有这个插件,最新版本是1.9.1,然后再回到我自己的flutterSDK里看到之前没有报错的版本是1.8.8,然后索性在项目里直接引入1.8.8的依赖,但是运行pub get之后自动下载最新版本1.9.1,然后百度之后发现:原创 2020-12-07 16:31:31 · 1795 阅读 · 0 评论 -
Flutter升级SDK辛酸踩坑记录
先来介绍下本人踏上踩坑的辛酸历史,上周四,也就是2020年11月19日的时候,小编修改了一个已经上线几个月的flutter ios端APP,然后被打了回来原因是ios14新增了NSLocalNetworkUsageDescription权限,加上权限后审核通过了。然后小编就捎带手把xcode升级到了最新版本,然后······boom(ios端程序崩了,钻研了时至今日仍未弄好);于是乎小编心想干脆把安卓和ios版本统一吧,然后把flutterSDK升级到1.22.4之后,安卓也崩溃了,接下来进行逐一说明(安卓原创 2020-11-24 13:27:14 · 3107 阅读 · 0 评论 -
Flutter选择多张图片上传
之前发过一篇上传多张图片的博客,那个是自己实现的,但是是一张一张上传最后页面上显示出来所有上传的图片,这篇文章介绍一下一次性选择多张图片并上传首先引入依赖:multi_image_picker,这个插件可以选择多张图片,插件地址https://pub.flutter-io.cn/packages/multi_image_picker然后画个小页面import 'package:flutter/material.dart';import 'dart:io';//ByteData这里需要引入d原创 2020-10-22 10:20:33 · 6824 阅读 · 13 评论 -
could not find included file ‘Generated.xcconfig‘ in search paths
运行flutter项目时出现了这个错误自己先尝试了pod install无效后来在神通广大的网络上找到了解决办法:执行flutter build ios,问题解决原创 2020-09-14 15:06:57 · 2310 阅读 · 0 评论 -
Flutter创建plugin工程
flutter create --template=plugin --platforms=android,ios -i swift -a java hahahaha--template=plugin:创建插件包--platforms=android,ios:制定平台-i objc -a java:制定ios和安卓的语言最后是工程名称这里遇到了个问题,不指定平台的话创建出来的工程没有android目录~...原创 2020-09-11 15:15:55 · 1132 阅读 · 0 评论 -
Flutter控制手机屏幕常亮
有些时候需要手机屏幕常亮,比如看视频的时候首先引入依赖https://pub.dev/packages/wakelock然后在需要屏幕常亮的页面加上:import 'package:wakelock/wakelock.dart';在AndroidManifest.xml中加上:<uses-permission android:name="android.permission.WAKE_LOCK" />最后加入代码:Wakelock.enable();如果不需要屏幕常亮的话执.原创 2020-08-18 08:51:00 · 3429 阅读 · 2 评论 -
Flutter ServicesBinding.defaultBinaryMessenger was accessed before the binding was initialized
今天心血来潮把flutterSDK升级到了1.17.5,启动项目后一直白屏,后来在终端看到了这个错误解决办法:在main.dart的main函数中执行WidgetsFlutterBinding.ensureInitialized();方法,在runApp(MyApp());前执行,如果还有其他操作的话把它放在最前面执行就可以。或者可以把SDK升级到1.20.0没有这个现象了~...原创 2020-08-12 14:49:49 · 759 阅读 · 0 评论 -
Flutter集成极光推送实现消息推送
这又是一个新的知识点,安卓已经亲测成功(ios目前客户端完成了推送,客户端接收到了推送,但是通知栏不显示,得继续研究下),下面上教程:首先到极光官网注册个账户:极光官网原创 2020-06-30 17:04:43 · 1338 阅读 · 1 评论 -
Flutter实现APP更新
这是一个记录贴,关于flutter app内部更新网上有很多帖子,用package_info、path_provider、open_file、flutter_downloader这四个插件实现检测APP版本信息,需要更新后执行下载、安装任务~但是小编不是专业Android开发,使用flutter_downloader的时候程序报各种错,网上各种找办法解决未果后决定放弃这个路线,当需要更新咱跳转到手机浏览器进行下载安装(嘿嘿,是不是机智的一匹~),这里主要说一下ios更新,要跳转到App Store更新~原创 2020-06-11 16:07:18 · 1379 阅读 · 0 评论 -
/Runner.app/Frameworks/Flutter.framework:Permission denied
Xcode打包ios安装包时报如上错误时不要慌~现将辛苦踩坑结果贴上来首先可能是你的flutter项目在Mac电脑上没有权限,执行下面命令sudo chmod -R 777 你需要给予权限的路径名上面方法不好使的朋友再试试下面的方法据传说,这是flutter升级到1.9.X后的一个bug,升级到1.10就好了,不想升级的话把flutterSDK里的一个文件修改一下就可以,文件路径:flutter/packages/flutter_tools/bin/xcode_backend.sh将1原创 2020-06-01 14:43:35 · 822 阅读 · 0 评论 -
zsh: command not found: flutter
这几天儿一直在搞flutter项目打包ios的姿势,对于从来没写过APP的对安卓开发不了解的我可以说是一步一个坑啊,报的错也是数不胜数都记不过来了,今天遇到个问题记录一下MacOS Catalina 10.15.4系统下运行flutter命令失效,报错zsh: command not found: flutter据官方说,从 macOS Catalina 版开始,您的 Mac 将使用 zsh 作为默认登录 Shell 和交互式 Shell。您还可以在较低版本的 macOS 中将 zsh 设置为默认原创 2020-05-29 14:07:38 · 843 阅读 · 0 评论 -
Flutter生成二维码并截图保存
准备工作:两个依赖一个插件生成二维码插件依赖保存图片插件依赖,开始想用path_provider保存图片来着,代码运行后可以返回保存图片的路径但是保存不到手机中,小编不是专业搞安卓开发的没深究截图插件:RepaintBoundary开始上代码://首先在你需要生成二维码页面中声明一个GlobalKeyGlobalKey _globalKey = new GlobalKey(...原创 2020-05-07 09:11:49 · 2268 阅读 · 0 评论 -
Flutter实现登录/退出登录
话不多说,直接上代码(表单页面代码就不贴了,自己怎么喜欢怎么来,直接贴实现方法代码)class LoginPage extends StatefulWidget { final arguments; LoginPage({Key key, this.arguments}) : super(key: key); _LoginPageState createState() =>...原创 2020-03-13 13:57:22 · 1945 阅读 · 1 评论 -
Flutter上传多张图片
最近研究了几天上传图片,看了视频资料后上传一张图片是没问题了,自己有深究了一下一次上传多张图片的情况,自己琢磨出个思路~首先引入依赖:image_picker,当然还有别的大家可以自行选择,有个multy_image_picker依赖也可以,是一次选择多张图片的~然后在你需要上传的文件中引入文件:import 'package:image_picker/image_picker.dart';和...原创 2020-03-09 14:40:26 · 6514 阅读 · 17 评论 -
Flutter设置默认中文
今天继续写项目发现Flutter默认的长按输入框弹出的复制粘贴等功能都是英文的,这个体验很不好,给他默认转成中文~首先引入依赖:flutter_cupertino_localizations: ^1.0.1执行Packages get然后在main入口文件加上代码:@overrideWidget build(BuildContext context) { return Mate...原创 2020-03-09 11:07:43 · 3493 阅读 · 0 评论 -
Flutter集成高德地图获取定位信息
首先需要在高德开放平台注册一个用户,并申请一个key和你的项目相关联,地址:https://lbs.amap.com/登录后进入:控制台→应用管理→我的应用→创建新应用→添加key(底下附上流程)应用名称随便填写,符合规则就行key名称也是符合规则下随便写;服务平台看自己需求;发布版安全码和调试版安全码SHA1我之前已经介绍过如何获取,有不知道的小伙伴可以前去ht...原创 2020-03-03 13:12:20 · 4261 阅读 · 4 评论 -
Flutter禁止GridView滑动
在GridView组件里加上属性:physics: const NeverScrollableScrollPhysics()原创 2020-02-20 16:11:00 · 2198 阅读 · 2 评论 -
FlutterAPP实现屏幕右滑返回上一页
其实这个很简单,只需要在入口文件配置一下主题里的一个参数就可以import 'package:flutter/material.dart';void main() => runApp(MyApp());class MyApp extends StatelessWidget { @override Widget build(BuildContext context) {...原创 2020-02-18 09:28:44 · 1404 阅读 · 2 评论 -
Flutter点击两次返回键退出APP
最近用flutter弄了个APP后发现APP运行时,在首页点击一次返回键直接就退出了,这种体验很不好,而且一般的APP都是需要按两次返回键退出,或者按一次返回键只返回桌面不结束进程,所以我研究了一下点击两次返回键退出APP的姿势~首先需要明确的是需要在APP的首页(根目录)实现这个功能,当然需求各有不同,下面上代码import 'package:flutter/material.dart...原创 2020-02-18 09:21:41 · 1148 阅读 · 0 评论 -
Flutter路由返回/替换/返回根路由
再来分享一篇关于路由的姿势,前面两篇说的是由一个页面跳转另一个页面,这篇说说跳转页面之后如何往回跳(当然了,一般跳转页面后页面标题左面都会有一个箭头可以返回上一页,这个就不做讨论了),前面两篇文章已经附上了管理路由的代码,这里就简写了,只贴实现功能的部分代码先把入口文件和管理路由配置好,后面直接往上面添加就可以//main.dartimport 'package:flutter/mat...原创 2019-12-26 14:23:35 · 1505 阅读 · 0 评论 -
Flutter命名路由跳转页面及传值
这篇文章说一下命名路由跳转页面和传值的方式,目录结构就不贴了,在上一篇文章里就有,直接上代码首先实现以下在分类页面点击按钮跳转到分类详情页面这里需要注意,配置命名路由需要在main.dart,入口文件里配置,或者单独配置成一个文件然后在main.dart里调用也可以//main.dartimport 'package:flutter/material.dart';import ...原创 2019-12-25 16:24:35 · 456 阅读 · 0 评论 -
Flutter普通路由跳转页面及传值
最近由于公司业务要求在学Flutter&Dart开发APP,开始想学webview开发Android但是还需要开发ios版本的于是找到了这项新技术,正好这两天学到路由器这部分,感觉需要记录一下,其他的以后陆续更(包括环境搭建,项目创建等)首先看一下目录结构这里我只截了需要的几个页面部分首先是main.dart,这个是项目的入口文件,相当于初始化文件import 'packag...原创 2019-12-25 14:12:28 · 463 阅读 · 0 评论