
Flutter
华洛
野生程序员,终身学习者。
展开
-
关于HTTP的三种缓存头与缓存策略
http1.0 使用强制缓存expires 强制缓存,单位是毫秒,如果客户端跟服务端时间不一致的情况下,会出现bug,前台无法感知 // http 1.0 强制缓存方案,单位毫秒,如果客户端与服务端时间不一致就会出BUG res.setHeader("Expires", new Date(Date.now() + 10 * 1000).toUTCString())http1.1 使用强制缓存与协商缓存max-age 强制缓存,单位秒,会覆盖expires, 与协商缓存间使用更大的一个,原创 2021-09-12 14:33:12 · 506 阅读 · 0 评论 -
自己封装flutter音频播放器
flutter 封装音频类import 'dart:math';import 'package:flutter/material.dart';import 'package:just_audio/just_audio.dart';import 'package:flutter_screenutil/flutter_screenutil.dart';import 'package:zsgk/config/theme.dart';/*** @author: 田源* @date: 2020-原创 2021-03-26 17:05:54 · 1972 阅读 · 0 评论 -
Flutter与原生Android交互(kotlin)
开发原生部分,还是点击Open for Editing in Android Studio好用,提示、自动引用功能都能正常使用。-----------android/app/src/main/kotlin/com/glodon/gzzjy_app/MainActivity.ktimport android.os.Bundleimport android.os.PersistableBundleimport android.util.Logimport androidx.annotation.Non转载 2020-12-25 16:36:14 · 1027 阅读 · 0 评论 -
flutter中的canvas - 开篇
屏幕就像一张白纸,我们可以用 Flutter 提供的绘制 API将绘制内容显示在屏幕上。绘制需要的要素纸: Canvas 画布对象笔: Paint 画笔对象形: Path 路径对象色: Color 颜色对象搭建绘画的舞台[1]. 搭建一个最简demo,显示出白屏[2]. 让屏幕[全屏]并[横屏]显示[3]. 通过 Flutter 的绘制 API 画出一个[半径 = 10 的黑圈]。1.主程序使用了自.原创 2020-11-25 09:32:42 · 1903 阅读 · 0 评论 -
flutter自定义跟随组件,主要场景为下拉选择菜单
import 'package:flutter/material.dart';import 'package:flutter_screenutil/flutter_screenutil.dart';/// 例:///```dart///EolFollowerWidget eolFollower = EolFollowerWidget();///eolFollower.target(/// context,/// child: Row(/// mainAxisAlignment: Ma原创 2020-10-23 10:45:28 · 1108 阅读 · 5 评论 -
Flutter 自定义通知弹窗(Toast)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入RaisedButton( onPressed: () { EolToast.toast(context, "原创 2020-10-15 17:31:56 · 1071 阅读 · 0 评论 -
Flutter之开屏广告缓存本地方案(无插件版),兼容 IOS、安卓
问题:开屏广告图使用网络加载的话,会出现一个加载时的白屏。为了处理这个白屏实现开屏到广告的顺利过渡;解决方案的整体思路如下:网络请求图片文件 将图片文件转换成Uint8List 将Uint8List保存成String,存在全局数据管理中 开屏广告将图片数据从全局数据管理中取出,再转成Uint8List 使用Image.memory() 进行图片加载核心思路是:使用Image.memory() 来省去图片加载的时间。main.dart的核心代码如下:var response原创 2020-09-02 11:06:59 · 1607 阅读 · 1 评论 -
Flutter 流式布局之Wrap详解
WrapWrap可以为子控件进行水平或者垂直方向布局,且当空间用完时,Wrap会自动换行,也是常说的流式布局。创建多个子控件做为Wrap的子控件,代码如下:<span style="color:rgba(0, 0, 0, 0.8)"><span style="color:#cccccc"><code>Wrap( children: List.generate(10, (i) { double w = 50.0 + 10 * i原创 2020-08-25 17:38:28 · 8426 阅读 · 0 评论 -
flutter项目中闪退问题的分析与解决方案
问题场景在安装了某个插件之后,或者从仓库里拉代码到本地之后,或者升级你的flutter版本之后。总之一定是当执行了flutter packages get之后,出现了app闪退的问题;ps: 要注意的是,此时终端并没有显示任何的错误信息。并且停留在 Installing app.apk 这一步。就像上面这样如果你也碰到这个问题,恭喜你,下面的办法可以帮你解决这个问题请严格按照下面步骤执行首先要关闭你的flutter项目 找到flutter SDK 下的.pub-cach.原创 2020-07-03 11:45:54 · 5473 阅读 · 0 评论 -
flutter 获取某组件坐标
1.首先先需要对控件进行渲染初始化GlobalKey :GlobalKey anchorKey = GlobalKey();2.在需要测量的控件的下面添加key:child: Text("点击弹出悬浮窗", style: TextStyle(fontSize: 20), key: anchorKey),3.获取控件的坐标:RenderBox renderBox = an...转载 2019-11-27 10:28:34 · 2465 阅读 · 1 评论