随笔分类 - Flutter
摘要:问题 我们在做Flutter开发的时候主要会在State中加入很多自己的业务逻辑,例如网络请求,数据处理等等,如果你的业务逻辑比较复杂的话会面对着一个越来越膨胀的State。 代码的可读性下降,日后维护也越来越困难。这和我们在开发Android的时候遇到巨无霸Activity是同样的问题。 解决办法
阅读全文
摘要:启动图最好设置为png格式的透明图,以防图片填充不满的时候背景图会非常的煞白(Flutter 默认背景色是白色)。 打开android\app\src\main\res\drawable\launch_background.xml, <?xml version="1.0" encoding="utf
阅读全文
摘要:ui页面是经常要改内容的 但是如果用setState方法去刷新 每次都会重新 Build构造一遍 会造成app卡顿 资源占用高,所以可以使用StreamBuild 去订阅 刷新需要刷新的那个UI部件 就不用重构一遍整个页面,除了StreamBuild以外 还有很多种方式 如谷歌的亲儿子Provide
阅读全文
摘要:flutter原生项目,ios运行没有问题,生成Android包时报错: Error: “Program type already present: androidx.versionedparcelable.CustomVersionedParcelable” 有两种方法,第一种降低pubspec.
阅读全文
摘要:KEYCODE列表 电话键 控制键 组合键 基本 符号 小键盘 功能键 多媒体键 手柄按键 待查
阅读全文
摘要:flutter 广告页-3秒读数后或者点击跳过广告按钮后跳转
阅读全文
摘要:获取应用缓存: 首先我们需要导入path_provider,需要用到里面的一个方法获取Android和IOS的缓存文件夹,然后通过递归的方式获取该缓存文件夹下所有文件大小的总和,然后就能得到缓存大小了: 清理缓存: 清理缓存,同样是通过path_provider得到缓存目录,然后通过递归的方式,删除
阅读全文
摘要:Android在打包之前需要一个签名文件。 eclipse的签名文件是以.ketstore为后缀的文件;Android Studio是以.jks为后缀的文件。 这里我们用命令行生成一个.jks的文件。我们使用的是Android Studio自带的debug.keystore密钥库。 //生成sign
阅读全文
摘要:Flutter 本身并未集成webview,所以当需要使用webview 的时候,使用flutter_webview_plugin插件,也就是使用的原生webview组件, flutter_webview_plugin 在使用过程中会iOS出现无法加载HTTP请求的情况, 但是Flutter 却可以
阅读全文
摘要:一、Android手机目前常见的分辨率1、 手机常见分辨率: 4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA) 5:3
阅读全文
摘要:import 'dart:io'; import 'package:dio/dio.dart'; import 'package:flutter/material.dart'; import 'package:fluttertoast/fluttertoast.dart';//toast import 'package:image_picker/image_picker.dart';//从相册...
阅读全文
摘要:关于模拟器,度娘大多都是夜神模拟器,可惜我的电脑夜神卡到无响应...只好另寻其它(如逍遥模拟器、MUMU等) 无论我尝试多少模拟器都都无法和AS连接 逍遥模拟器: (一)、找到你的逍遥安卓模拟器的安装目录运行服务。1.开始--“运行”--输入“cmd”,进入逍遥安装模拟器的MEmu目录下,例如:我的
阅读全文
摘要:在APP中,我们经常会需要一个广播机制,用以跨页面事件通知,比如一个需要登录的APP中,页面会关注用户登录或注销事件,来进行一些状态更新。这时候,一个事件总线便会非常有用,事件总线通常实现了订阅者模式,订阅者模式包含发布者和订阅者两种角色,可以通过事件总线来触发事件和监听事件,本节我们实现一个简单的
阅读全文
摘要:实际与 Flutter 关系不大,基本都是 iOS 日常打包的方式。 打包步骤 找到本地应用文件,使用 XCode 打开,文件路径到 ios 或 xcworkspace 均可; 打开应用后,城别稍微学习一下 iOS 相关的基本信息,可直接跳过本步骤; 2.1 Runner->Flutter 中包含生
阅读全文
摘要:网上找了一圈说保持状态需要子页面mixin AutomaticKeepAliveClientMixin,然后重写 @override bool get wantKeepAlive => true; 但发现需要配合其他组件,不是随便mixin就有用的,尝试几种写法总结BottomNavigationB
阅读全文
摘要:网络监听: 插件连接:https://pub.flutter-io.cn/packages/connectivity 我以当前我使用版本 在一个公用的界面
阅读全文
摘要:为什么会存在版本依赖问题 我们在开发flutter项目中,常常会依赖第三方库。flutter依赖项越多,就越有可能出现依赖版本冲突。 Because new_trend depends on build_runner >=0.9.0 which requires SDK version >=2.0.
阅读全文
摘要:比如发送短信验证码,发送成功后可能要求用户一段时间内不能再次发送,这时候我们就需要进行倒计时,时间到了才允许再次操作。 为了实现这样场景的需求,我们需要使用Timer.periodic。 如下图: 一、引入Timer对应的库 二、定义计时变量 三、点击后开始倒计时这里我们点击发送验证码文字来举例说明
阅读全文
摘要:App签名 创建 keystore 如果您有现有keystore,请跳至下一步。如果没有,请通过在运行以下命令来创建一个: 注意: 保持文件私密; 不要将它加入到公共源代码控制中。 此操作生成的签名是*.jks格式 引用应用程序中的keystore 创建一个名为/android/key.proper
阅读全文
摘要:1.页面跳转的时候,跳转了两层,到达第三个页面,此时按Android自带的返回键,会跳回到第一个页面,而不是第二个页面。经过观察其他的demo,将页面的StatelessWidget改成StatefulWidge就解决了。 2.第二个第三个页面不出现返回按钮的问题,其实一直存在,我以为第一个问题解决
阅读全文

浙公网安备 33010602011771号