导航 App 很多,但是没有一个能多个地点规划最短路线 送外卖到多个地点不想走冤枉路? 旅游观光时希望节省路程时间? 送货上门规划最优路线? “两岸猿声啼不住 轻舟已过万重山” 使用轻舟 App 轻松规划最优路线 [App] 轻舟 - 多个地点规划路线 Android
序言 依赖注入(IOC)就是通过容器,将当前这个类所需的对象实例化,而不需要这个类自身去实例化这个对象。目的是为了类的解耦。在小项目里面可能无法体现依赖注入的价值,但是在大型多人合作的项目里面,依赖注入能让整个项目更加健壮和易于维护。 Inject 说起依赖注入,最大名鼎鼎的莫过于Java的Spring系列。在Flutter开发中也有很多的依赖注入框架,其中官方推荐的框架就是本文的主角 Inject 导入 由于Inject不支持导包的形式,因此只能通过导入源码的方式引入。 在lib同级别目录新建vendor文件夹 在vendor文件夹里导入inject源码 git clone https://github.com/google/inject.dart.git 然后在pubspec.yaml文件中引用 注意 Inject依赖于build runner,因此也需要引入build runner dependencies: inject: path: ./vendor/inject.dart/package/inject dev_dependencies: build_runner: ^1...... Flutter 入门到头秃 - 依赖注入 Inject Coder
序言 最近学习了Flutter一段时间,确实感觉到Flutter是一个未来的大趋势,更新到1.12后一套代码能在全平台运行。(Andorid,IOS,Linux,Windows,Web,Mac)并且相对来说学习难度不大,语法,工具都比较现代与先进。实在建议各位APP开发或者前端开发好好学一学。好了说重点,今天我的同事运行Flutter项目时就出现了一个AndroidX的兼容问题,虽然对我来说不是什么大问题,但是对于没有Android开发经验的前端来说可能这个问题会卡一天。因此还是留下这个解决方案,好好做人,贡献社会 问题标识 引入第三方插件后,重新在Android上编译出现错误提示 java.lang.RuntimeException: Duplicate class android.support.v4.app.INotificationSideChannel found in modules classes.jar (androidx.core:core:1.0.2) and classes.jar (com.android.support:support-compat:28.0..... Flutter 手把手教你解决引用第三方插件导致 AndroidX 编译失败的问题 Flutter
序言 这次开发的App跟BLE Beacon相关,原生负责搜索附近的Beacon数据并上报到服务器,Flutter端作为信息展示。本来两边是泾渭分明的,但是原生这边需要获取到Flutter端请求的Token作为服务器身份验证。于是有了这篇最简单的数据交互方法。 1.SharedPreferences 本来打算按部就班的按照 Flutter与原生(Android)的交互 实现交互方法的。跟前端小伙伴简单沟通了下,发现Flutter端是使用名为SharedPreferences的插件保存Token的。作为Android 开发者,对这个名字应该相当熟悉了。如果它的机制跟Android 原生的SharedPreferences一样保存为本地Xml,那我岂不是连交互方法都不用写就能获取到他的Token了。 2.分析源码 这里是SharedPreferences的源码地址 从目录可以看到其实这个Flutter插件本质也只是一个Flutter项目,android 与 ios 文件夹分别对应不同的实现。我们进到android目录下看看到底是怎么实现的。 这个插件的实现还是比较简单的,SharedP...... Flutter 与原生最简单的数据交互的方法 Coder