- 博客(49)
- 收藏
- 关注
原创 突破Flutter私有化仓库100M限制-Hosted packages must be smaller than 100 MB
突破Flutter私有化仓库100M限制-Hosted packages must be smaller than 100 MB关于如何创建私有化Flutter仓库、发布Flutter私有化仓库请看这里。私有化仓库大小超过100M报错查找问题所在关于如何创建私有化Flutter仓库、发布Flutter私有化仓库请看这里。Flutter私有化仓库创建、发布.私有化仓库大小超过100M报错如果个人创建的Flutter私有库大小超过100M,在使用pub publish发布私有化仓库过程中就会出现Your
2021-12-16 11:10:21
2675
4
原创 The binary version of its metadata is 1.5.1, expected version is 1.1.16
The binary version of its metadata is 1.5.1, expected version is 1.1.16在使用Flutter开发过程中遇到kotlin版本冲突,在网上搜索了很多方法,发现解决不了。最后发现需要升级kotlin版本,然后再升级Gradle版本。我这里升级为:kotlin版本变为:ext.kotlin_version = '1.5.0'Gradle版本变为:distributionUrl=https\://services.gradle.or
2021-06-24 19:43:35
14140
3
原创 Flutter项目调用APP原声页面,使用iOS的Framework,安卓的aar,so文件
Flutter 是当下比较热门的跨端技术,不少公司开发新项目的时候在尝试使用Flutter 技术来快速迭代开发,达到降低开发成本的目的。Flutter的渲染能力确实是很强大,使用起来会很爽,加上在DEBUG模式下的热重载技术,对开发者来说简直是妙不可言,整倍的提升开发效率。但是APP的开发不可能会一直只存在页面上的渲染,有时候需要调用系统的定位功能、拍照功能、调用第三方的二进制库(framework aar so)的时候,Flutter的弊端就显现出来了。不过问题总会有解决方法的,Flutter在设计的
2021-05-12 13:55:52
732
原创 搭建cocoapods镜像
搭建cocoapods镜像在做iOS项目开发中,使用频率最高的当属cocoapods,但是在安装cocoapods的时候,却发现过程并不顺利,甚者经常出现拉取不下来的情况。基于这种情况,就需要在公司自己的服务器上存放私有化的cocoapods,并且定时去更新;这样就可避免出现拉取cocoapods费时费力的情况。1、首先要有cocoapods的repos要想把github上的cocoapods私有化,就必须先把cocoapods给clone下来git clone https://github.com
2021-01-19 14:58:59
920
原创 M1的Xcode运行旧项目报“building for iOS Simulator, but linking in object file built for iOS, for architectur
#M1的Xcode运行旧项目报“building for iOS Simulator, but linking in object file built for iOS, for architecture arm64”看着苹果最近发布了M1芯片的电脑,心里痒痒就买了一台。运行速度确实快了不少;但是在运行旧项目的时候发现跑不起来了,直接给来了一个报错:ld: in /Users/xxx/work/ios/Pods/JCore/libjcore-ios-2.3.4.a(JCommonLocationCont
2020-12-08 15:06:32
6475
4
原创 Flutter如何使widget始终保持在屏幕底部
Flutter如何使widget始终保持在屏幕底部问题描述在登录或者注册页面,需要在底部展示一些隐私政策或者是隐私协议,就是用了一种Stack布局方式,但是使用这种方式在没有键盘弹出的时候看起来一起正常,但是只要有软键盘弹出就会把底部使用Positioned包裹的Widget给顶起来。先来看下代码:Scaffold(//resizeToAvoidBottomPadding: false, backgroundColor: Color(0xfff5f5f5), body: Stack(
2020-05-26 18:02:09
9100
原创 Flutter中的List实现深拷贝deepcopy
Flutter中的List实现深拷贝deepcopy问题描述项目中曾遇到这样的问题,在网络请求回来的分类数据类型为Map< String, List< String>>,暂且称之为_categoryMap;然后点击不同的按钮就把_categoryMap中的 List< String> 数据复制给另外一个List对象,称之为_list1;在赋值之前会先对_list1中的数据执行一次清空操作“_list1.clear();”。这时候问题就来了,数据为空导致Flutter
2020-05-17 14:38:58
4936
6
原创 Flutter路由统一管理
Flutter路由统一管理如何更好的管理Fluter的路由?就需要自己去创建一个专门用于管理路由的文件。Flutter管理路由的初级用法在MaterialApp中的实现属性里面可以看到一个routes,routes的定义如下:final Map<String, WidgetBuilder> routes;只要遵循Map实现一个routes就可以管理自己的路由配置。现在动手去实现一个自定义的routes:var routes = { '/':(context)=>MyApp
2020-05-13 09:37:03
1513
原创 Could not find ...... Runner.app和Build setting PRODUCT_NAME undefined
Could not find the built application bundle at build/ios/iphonesimulator/Runner.app和Build setting PRODUCT_NAME undefined在Flutter开发过程中,如果出现运行抱着个错,肯定是修改了Flutter默认的Runner名称,导致在运行出错。来看下报错信息:问题定位要解决问题,就首先知道问题出在什么地方。先来看下在Xcode中的Product name的显示。TARGETS–Runne
2020-05-10 20:32:23
2924
原创 给Flutter中的Widget设置透明度
给Flutter中的Widget设置透明度在项目开发中,需要经常用到透明度;比如在app中弹出一个提示框,这个时候的提示框就需要上下左右离边距有一定的距离,然后背景色舍黑色,需要设置透明度为0.4;这在app开发中是很常见的一个功能,如果在Flutter中,我们该如何做到设置透明度。Opacity使用在flutter中,可以使用Opacity来设置一个Widget的透明度,并且Opacity...
2020-04-29 22:55:21
6716
5
原创 Flutter-去掉DUBEG标识
Flutter-去掉DUBEG标识在运行flutter项目时候,会遇到在模拟器或者手机的左上角遇到DEBUG的展示,显得不是很美观;或者因为某些愿意,不想让屏幕上展示DEBUG;这个时候可以在MaterialApp中添加上这句话: return MaterialApp( debugShowCheckedModeBanner: false, )再次执行**“Flu...
2020-04-29 22:53:28
386
原创 Flutter-进iOS旧项目多人开发路径报错问题
Flutter-进iOS旧项目多人开发路径报错问题iOS项目加入Flutter在flutter进入iOS项目的时候,给开发带来了便利;但是在多人协作开发的时候会报路径找不到的错误.报错问题展示因为flutter项目路径不一致报错:在原有项目开发的基础上加进来flutter,可能因为每个人存放原有iOS项目的路径不一致,flutter项目的路径不一致导致多人开发时候报路径错误;此时,在多...
2020-04-04 22:30:40
699
原创 针对iOS在Mac平台上编译Flutter引擎
针对iOS在Mac平台上编译Flutter引擎1、配置depot_toolsgit clone https://chromium.googlesource.com/chromium/tools/depot_tools.git配置depot_tools环境变量export PATH="$PATH:/path/to/depot_tools"如果下载过程中出现443: Operation ...
2020-03-25 21:31:35
1119
原创 使用InheritedWidget实现管理父Widget传值到子Widget
使用InheritedWidget实现管理父Widget传值到子Widget在开发过程中,父Widget拿到网络请求值,或者当前状态改变需要更改子Widget的时候,就涉及到把父Widget获取到的值传递给子Widget。这个时候可以通过子Widget定义的时候定义好要接收的方式;方法固然可行,但是有没有别的更好传值方式?这里我们介绍下使用InheritedWidget来实现在当前页面数据共享。...
2020-03-23 08:02:29
616
原创 监听Flutter的生命周期
监听Flutter的生命周期要了解Widget,就需要先知道Widget的生命周期。这里说到的生命周期分为两个:1、Widget中State的生命周期2、整个页面的生命周期在前面说过Flutter-StatelessWidget与StatefulWidget的使用说明,Widget可以分为StatelessWidget和StatefulWidget这两种。StatelessWidge...
2020-03-18 22:20:45
2603
原创 iOS集成Flutter使用FlutterEngine来降低内存使用
iOS集成Flutter使用FlutterEngine来降低内存使用要使用Flutter,就必须iOS项目加入Flutter。然后iOS与Flutter相互通信,在跳转多次跳转Flutter之后,发现iOS使用内存每次升50~~60M内存,这样子经过多次跳转势必会造成iOS闪退,不利于开发。下面我们看下由iOS与Flutter相互通信的交互视频,来看下每次跳转的内存上升。怎么能够降低这个...
2020-03-08 20:11:00
2771
原创 iOS与Flutter相互通信
iOS与Flutter相互通信iOS项目加入Flutter接着上一篇继续,在原有iOS项目中加入Flutter后,就需要考虑如何通过原生跳转到flutter,如何原生与flutter进行通信。iOS原生跳转Flutter在ViewController控制器中,添加一个按钮–‘flutter跳转’;当点击按钮的时候,跳转进flutter页面。在跳转的地方,声明一个FlutterViewCo...
2020-02-27 11:25:09
3463
5
原创 iOS项目加入Flutter
iOS项目加入Flutterflutter作为最近很火的一个混合开发工具,应该怎样才能接入到现有项目中?接下来将会讲解如何将flutter集成进原有iOS项目。安装Flutter准备工作,首先要在电脑上安装flutter,具体安装请参考以下两种方式:Flutter在mac上的安装官方安装方法创建flutter的module进入到旧项目的目录然后打开终端,cd 到iOS_proje...
2020-02-24 15:02:17
411
4
原创 Flutter-StatelessWidget与StatefulWidget的使用说明
Flutter-StatelessWidget与StatefulWidget的使用说明在Flutter中Widget一共分为两种:1、StatelessWidget 无状态Widget2、StatefulWidget 有状态Widget无状态Widget,就是说一旦这个Widget创建完成,状态就不允许再变动。有状态Widget,就是说当前Widget创建完成之后,还可以对当前Widg...
2020-02-21 19:29:09
6240
原创 Flutter-BottomNavigationBar的使用说明
Flutter-BottomNavigationBar的使用说明在目前的app使用过程中,使用最多的场景莫过于有一个底部的Tabbar,在Flutter中也有类似的Widget,这个Widget就是今天要为大家介绍的BottomNavigationBar;BottomNavigationBar这个Widget在Scaffold这个Widget下面。讲这个Widget之前我们先温习一下之前两个W...
2020-02-19 16:31:41
2018
原创 Flutter-TabBar的使用说明
Flutter-TabBar的使用说明在AppBar中有一个非常重要的Widget,这个Widget就是bottom,bottom是一个抽象类PreferredSizeWidget,可以看到一共有5个Widget继承了它:这里讲解使用TabBar这一种情况TabBar的使用需要结合AppBar,现在给出AppBar的使用说明地址:AppBar的使用说明TabBar的定义TabBar在使...
2020-02-18 16:26:43
20682
6
原创 Flutter-AppBar的使用说明
Flutter-AppBar的使用说明在MaterialApp这个Widget组件下面有一个非常好用的导航条功能—AppBar,有了这个自带的导航条,在开发的过程中可以省去很多事情。AppBar的定义要使用这个widget,就需要弄清楚常用的属性代表什么意思。现在查看下常用属性:AppBar({ Key key, this.leading,//导航条左侧需要展示的Widge...
2020-02-16 20:04:17
1687
原创 Flutter-GridView的使用说明
Flutter-GridView的使用说明The most commonly used grid layouts are GridView.count, which creates a layout with a fixed number of tiles in the cross axis, and GridView.extent, which creates a layout with ti...
2020-02-13 20:40:54
2636
1
原创 Flutter-ListView的使用说明
Flutter-ListView的使用说明1、ListView定义中的常用属性1⃣️、scrollDirection = Axis.vertical,//设置listView是水平布局方式horizontal,还是垂直布局方式vertical,2⃣️、 bool reverse = false,//是否反转ListView上面的children组件倒序进行排列3⃣️、EdgeInsetsG...
2020-02-12 16:49:50
935
原创 Flutter-Button的使用说明
Flutter-Button的使用说明1、几种Button在flutter中,一共有七种类型的button;分别是一下几种:1、a filled button whose material elevates when pressed.2、FlatButton, a material design button without a shadow.3、DropdownButton, a bu...
2020-02-11 20:47:42
2651
原创 Flutter-BoxDecoration的使用说明
Flutter-BoxDecoration的使用说明BoxDecoration通常用于给Widget组件设置边框效果、阴影效果、渐变色等效果;先来看下关于BoxDecoration的定义:const BoxDecoration({ this.color,//设置背景的 this.image,//设置背景图片 this.border,//设置边框 this.bor...
2020-02-10 10:45:40
2417
原创 Flutter-Wrap的使用说明
Flutter-Wrap的使用说明Wrap可以进行水平方向或者垂直方向上的布局,在一行或者一列现实不完所有的widgets的时候,能够根据当前宽度或者高度自动换行。Wrap的定义Wrap定义的属性不多,查看如下:Wrap({ Key key, this.direction = Axis.horizontal,//设置水平局部还是垂直布局 this.alignment...
2020-02-09 18:00:05
3624
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人