01 市场都是由供需关系决定的 互联网产品已经到了下半场,竞争的白热化阶段,已经不是你做出来一个“产品”就可以获得用户的认可/信任。也就是从供给看待需求,最早是供不应求,都没...
01 市场都是由供需关系决定的 互联网产品已经到了下半场,竞争的白热化阶段,已经不是你做出来一个“产品”就可以获得用户的认可/信任。也就是从供给看待需求,最早是供不应求,都没...
增长黑客的概念,源于美国硅谷,其中为增长服务最有指导理论是 AARRR漏斗模型是Dave McClure 在2007提出的客户生命周期模型,解释了实现用户增长的5个指标,分别...
1.主题色主题色设置 2.ListView去掉iPhoneX刘海 MediaQuery.removePadding -> removeTop: true 3.Image设置圆...
依赖库版本 1.简单封装 2.使用 未完,待续~
1.Flutter-Multiple commands produce 问题分析 使用Xcode 10构建所有Flutter项目都会有该问题。在使用插件时,有两个竞争构建操作...
卡顿原因:cell赋值内容时,会根据内容设置布局,也就可以知道cell的高度,若有1000行,就会调用1000次 cellForRow方法,而我们对cell的处理操作,都是在...
1.App , Info.plist 添加权限字段,即使没用到 Starting Spring 2019, all apps submitted to the App Sto...
Flutter Plugin:Flutter插件 特殊的Package。提供Android或者iOS的底层封装,在Flutter层提供组件功能,使Flutter可以较方便的调...
1.高斯模糊不限定大小 1.1-代码封装 1.2 使用 1.3 效果图 2.高斯模糊限定容器大小 关键代码 效果图
推送系统消息数清除(小红点) 关键代码
一.Widget 树 界面布局之后,会出现布局层级 不论简单还是复杂布局都会有布局的嵌套层级 Widget树的展现形式MyApp -> MaterialApp -> MyHo...
Dart 和 JavaScript 共同点是——单线程,同步代码会阻塞程序。 因此程序里有大量的异步操作,它是用Future 对象来执行相关操作的,并且在async 函数使用...
List<T> 通用泛型List 表示在这个定义的List中只能存放字符串类型,如果添加数字类型,代码运行时就会报错。 为何使用泛型 可以是代码的逻辑控制更严谨,有效的对程...
Container(Single-Child)单一元素组件【child】 Row、Column多元素组件【child】 Icon:矢量图标字体:iconFont:优势:尺寸不...
【2020-1-10】 效果图 使用案例 先上效果图(聊天气泡) 1.BubbleWidget封装 通过系统的Canvas绘制 2.气泡组件使用 注意事项 必填参数宽度 Sc...
1.插件 开发原理 Android 1.dart 注册 MethodChannel和EventChannel 2.dart 中的 getPlatformVersion 通过 ...
序列化方式 手动序列化和反序列化 通过代码生成自动序列化和反序列化 对于较小项目,使用代码生成器可能会过度。对于具有多个JSON model的复杂应用程序,手动序列化可能会比...
1.下载Flutter SDK 一.、使用git克隆Flutter,命令:git clone -b beta https://github.com/flutter/flutt...