自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(239)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android 申请应用保活白名单

【代码】Android 申请应用保活白名单。

2024-05-07 18:01:09 122

原创 Flutter 监听前台和后台切换的状态

混入 WidgetsBindingObserver 这个类,这里提供提供了程序状态的一些监听。

2024-01-08 09:19:32 862

原创 Flutter 如何更新showModalBottomSheet 中的数据

【代码】Flutter 如何更新showModalBottomSheet 中的数据。

2023-12-07 16:46:09 514

原创 APK 加固之后二次签名的问题

目录为:cd /Users/alexander/Library/Android/sdk/build-tools/29.0.3。记得把对应的unsigned.apk 拷贝进去。// cd 到指定的目录下当前目录下去签名。到这个目录下才能使用apksigner。JKS 转为 KeyStore。// 加固之后的包重新签名。

2023-08-21 09:43:38 207

原创 Flutter 软键盘导致界面重绘的问题

用Flutter 开发的应用,在自己搭建的百度地图页面,点击进入一个界面输入内容,发现弹出键盘会出现在第一个百度页面出现空白的问题,并且在控制行抛出错误,在Scafford 中设置 resizeToAvoidBottomPadding: false,查找了资料发现,因为弹出的键盘导致页面进行了重绘,所以百度地图加载了异常,所以解决方案为。

2023-08-08 13:23:54 681 1

原创 Flutter Stream 简单的使用

【代码】Flutter Stream 简单的使用。

2023-06-08 16:45:20 315

原创 Flutter Socket.io框架的使用

1 安装2 代码。

2023-06-08 11:28:55 652

原创 iOS 手机拍照界面 显示英文的解决方法

2023-06-01 14:38:46 384

原创 XCode 14.3 升级之后的问题 打包失败

如果找不到 那就打开finder搜索 frameworks.sh 文件。然后打开用xcode编辑 更改内容 打包成功。

2023-06-01 10:46:40 239

原创 Flutter 中使用WillPopScope

是一个回调函数,当用户点击返回按钮时被调用(包括导航返回按钮及Android物理返回按钮)。WillPopScope 这个控件可以用来一些防止误触判断,时,当前路由出栈退出。我们需要提供这个回调来决定是否退出。时,则当前路由不出栈(不会返回);

2023-05-30 13:50:21 455

原创 Flutter LayoutBuilder

也可以拿到父组件的约束,去动态布局子组件。比如说类似微信朋友圈列表的状态。这里就可以动态的计算内容进行布局。这个组件可以实现响应式布局,

2023-04-20 14:05:19 111

原创 Android Activity 了解

1 打开新页面2 关闭旧页面。

2023-04-18 22:23:36 327

原创 Flutter 滚动组件ListView,GridView,Sliver以及滚动监听

身是菩提树 心是明镜台 时时勤拂拭 模式染尘埃这玩意不难,就是东西多。。。

2023-04-17 22:38:31 1607

原创 Android 单位和尺寸 以及ViewPager的使用

1 px pixels 像素点2 pt point 一个标准的长度单位,1pt = 1/72英寸,用于印刷业,非常简单易用。

2023-04-17 09:54:44 247

原创 Android 动画相关

Android 动画有三种,帧动画,Tween(补间动画),以及属性动画一 帧动画Frame 逐帧动画,把动画的每一张图片收集起来进行显示。在代码中AnimationDrawable 的方法开始和停止动画。frame.xmlmain.xmlmain 函数中。

2023-04-16 21:33:02 269

原创 Android 详解基本布局以及ListView和RecyclerView

一个丰富的界面有很多个控件组成,那么就需要布局来实现控件有条不紊的摆放。

2023-04-16 16:00:05 1242

原创 Android Textview Button 等基础组件学习

记得 放<requestFocus />标签,表示将当前控件设为焦点,然后跑马灯就起效果了。设置按钮背景色无效的话 去themes.xml 文件修改style,加一个.Bridge。系统会对Button中所有的英文字母自动进行大写转换,可以配置属性禁用。显示自己的ToolBar,在theme 中设置NoActionBar。所有的安卓控件都有这个属性 Visiablity 这个属性。用于界面上显示一个进度条,表示我们的程序在加载一些数据。scaleType 缩放类型。在当前的界面演出一个对话框。

2023-04-15 22:05:15 396

原创 Flutter Flex(Row Column,Expanded, Stack) 组件

这个Flex 继承自 MultiChildRenderObjectWidget,所以是多子布局组件Flex 的子组件就是Row 和 Column , 之间的区别就是Flex 的 direction 设置不同。它有两个轴,一个是MainAxis 还有一个是交叉轴 CrossAxis。

2023-04-14 16:15:16 788

原创 Flutter Animation 动画

在Flutter 中,做动画离不开这么一个类,那就是这个类如往常一样,也是一个抽象类。整个animation.dart 文件只有两百多行代码,其中包含了大量的注释。这句话应该就可以看出Tween 的重要性了。一 Animation了解一下这个类中的方法吧。

2023-04-13 10:22:51 372

原创 Flutter 路由

在Flutter 中,路由管理主要有两个类Route和Navigator。

2023-04-12 15:55:27 872

原创 Flutter 事件监听以及EventBus

在Flutter中,手势有两个不同的层次:第一层:原始指针事件(Pointer Events)第二层:手势识别(Gesture Detector)

2023-04-12 13:40:12 877

原创 Flutter 中 Provider 基本使用

使用Consumer 的话,Widget build 方法不会多次build,改变只需要改变的,实现了局部刷新。@overrideprint("计数改变了,ProviderSonWidgetState 调用了build");},Consumer 这里的builder 方法会被多次的调用,其实这样很不好,因为其内部本身不依赖provider的数据,只是改变了provider的数据,所以没有必要重新// 这里的按钮点击之后 子组件进行加1操作。

2023-04-12 10:38:37 494

原创 Flutter InheritedWidget

【代码】Flutter InheritedWidget。

2023-04-11 18:52:10 62

原创 Flutter 中的key

Flutter 中的key 主要分为两类,LocalKey : 应用于具有相同父Element的Widget 进行比较,也是diff 算法的核心所在GlobalKey :通常我们会使用GlobalKey 某个widget 对应的Widget 或State 或者Element。

2023-04-11 16:22:26 930

原创 Flutter 了解 Element

其主要作用 将element相关联的renderObject插入到渲染树中,插入到渲染树后的element就处于“active”状态,处于“active”状态后就可以显示在屏幕上了。1 framework 通过在将要被用来作为Element的初始配置的widget 上调用其createElement 方法来创建一个element。element 是持有renderObject 的引用的。2 framework 通过调用mount 方法 将一个新创建的element 加入树中给定的父节点的插槽下面。

2023-04-11 15:31:24 663

原创 Flutter渲染原理

在Flutter 中,万物皆是Widget,无论是可见的还是功能型的。一切都是Widget.官方文档中说的Widget 使用配置和状态来描述View 界面应该长什么样子。它不仅可以表示UI元素,也可以表示一些功能性的组件如:用于手势检测的 GestureDetector、用于APP主题数据传递的Theme、布局元素等等两个重要的方法一个是通过 createElement 来创建 Element 对象的,一个是根据 key 来决定更新行为的 canUpdate 方法。

2023-04-11 15:29:39 763

原创 Flutter Dio 库的简单封装

dio 库Flutter 中是比较流行的网络请求库。其中在拦截器可以拦截请求,响应以及错误。第二个就是Http_config。第一个HttpRequest。第三个 自定义的拦截器。

2023-04-09 14:35:46 2864

原创 Dart中的异步

flutter 就是运行在一个root isolate 中程序只要运行起来,就有一个事件循环一直在运行 ,直至程序退出。EventLoop 先从mrcro 对列中取任务,取完任务再去 event 队列中取任务。队列任务是FIFO。

2023-04-09 13:10:03 383

原创 Flutter 生命周期原理

scheduleBuildFor 方法,这个方法注释写的很清楚,就是吧这个element 添加到dirty elements list 中去,当WidgetsBinding.drawFrame 去走更新的流程。setState的调用 其实是element 会调用 markNeedsBuild 这个方法,标记当前的element 需要更新。* 6 手动调用setState方法,会根据最新的状态(数据) 开重新调用build 方法,构建对应的Widgets。方法的最后会调用一个BuildOwner类中的。

2023-04-08 14:12:57 602

原创 Vue 中的key 的原理

key 是虚拟DOM的标识,当状态中的数据发生变化的时候,VUE 会根据新数据生成新的虚拟DOM。3.1 若对数据进行逆序添加,逆序删除等破坏性的操作之后,会产生没有必要的真实DOM更新,效率低。2.2 旧虚拟DOM中未找到与新虚拟DOM相同的key,创建新的虚拟DOM,随后渲染到页面。若虚拟DOM中内容变了,则生成新的真实DOM,随后替换掉页面之前的真实DOM。3.2 若结构中还包含输入类的DOM,会产生错误的DOM更新,界面会有问题。2.1 旧的虚拟DOM中找到了与新的虚拟DOM相同的key。

2023-04-02 14:47:40 210

原创 Flutter 组件化 之 本地包

app:用于单独的FlutterDart代码,不依赖与原生代码,生成的Package目录里没有目录,可创建exampleflutter项目配合测试。

2023-03-29 17:26:11 819

原创 iOS 项目嵌入Flutter 运行

创建完成后,该模块和普通的Flutter项目一直,可以通过Android Studio或VSCode打开、开发、运行;和之前项目不同的iOS和Android项目是一个隐藏文件,并且我们通常不会单独打开它们再来运行;它们的作用是将Flutter Module进行编译,之后继承到现有的项目中。主要是通过pod 进行设置,之后pod install。显示的结果 顺利加载出flutter 的页面。在ViewControlelr 设置的代码。注意my_flutter 的路径对不对。

2023-03-26 20:47:43 1560 1

原创 14 Flutter UI AutomaticKeepAliveClientMixin 保持页面状态

【代码】14 Flutter UI AutomaticKeepAliveClientMixin 保持页面状态。

2023-02-26 07:16:49 83

原创 13 Flutter UI 之 对话框

Flutter UI 之对话框。

2023-02-26 07:05:41 160

原创 12 Flutter UI 之 日期相关

可以使用第三方库 进行格式转换。

2023-02-19 12:01:45 203

原创 11 Flutter UI 之 表单组件TextFiled

flutter 表单的使用

2023-02-18 20:17:39 307

原创 10 Flutter UI 之 抽屉侧边栏

在scaffold 组件中 可以定义左右边栏。

2023-02-18 18:23:34 191

原创 9 Flutter UI 之 自定义AppBar 和顶部菜单

title: Text("登录页面"),// 背景色// 标题是否居中// 左边的leading},),// 自定义多个按钮actions: [},),},],),

2023-02-18 17:30:34 598

原创 8 Flutter UI 之 路由

路由就是页面的跳转,通过Navigator组件管理路由导航。其中 onGenerateRoute 为固定的写法。1 首先在main 中配置好路由。Flutter 提供了两种方式。在main 文件中统一去配置路由。2 在对应的页面写好接收的参数。在大项目中统一管理路由,

2023-02-18 10:37:21 564 1

原创 7 Flutter UI 之 自定义有状态组件 和自定义底部导航条

StatefulWidget 有状态的组件,在生命周期内组件状态可以改变。StatelessWidget 无状态的组件。

2023-02-17 08:05:01 218

JSONExport.zip

json 一键转换 模型,发现JSONExport还是不错的,在此分享一下:JSONExport ,

2020-04-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除