flutter 状态管理 InheritedWidget

InheritedWidget是Flutter中非常重要的一个功能型组件,它提供了一种数据在widget树中从上到下传递、共享的方式,比如我们在应用的根widget中通过InheritedWidget共享了一个数据,那么我们便可以在任意子widget中来获取该

flutter 状态管理 总结

本文通过改造flutter的counter app, 展示不同的状态管理方法的用法.可以直接去demo地址看代码: https://github.com/mengdd/counter_state_management 切换分支对应不同的实现方式.Contents Flutter中的状态管理 状

Flutter插件:flutter_screenutil 屏幕适配

前言:首先屏幕适配这一块在原生方面深有体会,android的屏幕碎片化因为机型,屏幕大小从小屏幕手机到大屏幕手机再到平板。有着很大到差异,flutter官网是一款很适合做UI的跨平台框架,目前受到越来越多的开发者和公司的青睐,在

flutter开发中常用的快捷键

介绍如果您是Flutter开发的新手,那么我们会对这嵌套结构挺烦的,比如我们要从代码中间添加或者删除一个widget是很麻烦的,要找到一个widget相关代码的开始位置和结束位置,是比较麻烦的。下面利用一些快捷键,来提高Flutter的

Flutter 状态管理 Provider

2019.7.8 更新:修正了关于数据初始化以及 保证 build 函数无副作用这两部分的错误,若文章还存在任何问题,请联系我修复它。2020.2.1 更新:Provider 3.1 新增 Selector,请移步 “第四步:在子页面中获取状态” 章节

Dart | 什么是Stream

????前言Stream 和 Future都是Dart:async库的核心API,对异步提供了非常好的支持。我思考了很久,究竟应该如何向大家介绍Stream(流)。因为Stream非常有用,它是为处理异步事件而生的。而在应用中有大量的场景需要使用异步事件,

JAVA中变量继承的问题

1.先说静态变量(要了解类的生命周期,在类创建时就会在堆内存中开辟单独的空间将所有的静态变量和方法放在一起),静态变量如果在子类或者父类中发生改变就会导致同是继承关系的这个静态变量发生改变。 同是继承关系:类A,类B

flutter插件:BottomAppBar底部工具栏

BottomAppBar 是 底部工具栏的意思,这个要比BottomNavigationBar widget灵活很多,可以放置文字和图标,当然也可以放置容器。BottomAppBar的常用属性: color:这个不用多说,底部工具栏的颜色。 shape:设置底栏的形状,一般使用

Flutter插件:Dio的封装

相关: https://www.jianshu.com/p/5ead0cf96642 https://segmentfault.com/a/1190000021567794 https://www.jianshu.com/p/edb5bae85732封装网络请求的几个好处: 便于统一配置请求参数,如header,公共参数,加密规则等 方

flutter:插件 fluro

Flutter本身提供了路由机制,作个人的小型项目,完全足够了。但是如果你要作企业级开发,可能就会把入口文件变得臃肿不堪。而再Flutter问世之初,就已经了企业级路由方案fluro。flutter_fluro简介fluro简化了Flutter的路由开

fluro企业级路由管理介绍和使用

在Flutter应用开发过程中,除了使用Flutter官方提供的路由外,还可以使用一些第三方路由框架来实现页面管理和导航,如Fluro、Frouter等。 Fluro作为一款优秀的Flutter企业级路由框架,Fluro的使用比官方提供的路由框架要复杂

Enum类的介绍和使用

首先,我们总结一下枚举类的好处,再一层层去研究枚举类的用法:好处1:如果使用static final属性而不使用枚举的话,可能在代码中出现强行去set属性的写法,在这里单独提出来,大家肯定会觉得不会发生这样的问题,现实开发中,是可能出

idea关闭不必要的插件减少内存占用

2020 06009 更新idea版本:2020.1.2项目:spring+springboot+springcloud+mybatis+mybatis-plus+maven 如果跟我差不多的可以参照我的修改自己安装的自带的 2019-07-24更新 1.安装的插件 2.自带的插件 里面有个

idea Genymotion或mumu模拟器搭建flutter环境

装个软件各种大坑... (一) idea中配置 1.安装idea 2.idea中下载flutter插件,会弹出窗口提示同时下载dart插件 3.idea中 android sdk 中按照提示安装android sdk(注意选择版本要与下面的Genymotion版本保持一致),可以

iphone各个型号屏幕分辨率总结

https://blog.csdn.net/amyloverice/article/details/79389357

Flutter系列文章·教程导航

Flutter官方网站 开源书籍: https://book.flutterchina.club/ https://guoshuyu.cn/home/wx/ 视频教程: it营 https://www.bilibili.com/video/BV1S4411E7LY (组件应用,理论很少,推

es6 循环操作方法集合

一,用好 filter,map,和其它 ES6 新增的高阶遍历函数问题一: 将数组中的空值去除const arr = [3, 4, 5, 2, 3, undefined, null, 0, ""]; 问题二:将数组中的 VIP 用户余额加 10const users = [ { username: "Kelly", isVIP

main.js 中挂载属性/方法,nvue 中无法使用

import {myRequest} from './util/api.js'Vue.prototype.$myRequest = myRequest挂载 Vue.prototype将一些使用频率较高的常量或者方法,直接扩展到 Vue.prototype 上,每个 Vue 对象都会“继承”下来

vue不同路由之间传值的问题

1.VueRouter跳转的时候 ,是可以传递参数的,注意需要使用named router,如:router.push({ name: 'user', params: { userId: 123 }})2.vuex 3.在未打开的路由页面无法使用 $on监听 在detail页注册on监听或使用e

百度云加速IP段 2020-8-9更新

111.32.135.1-111.32.136.255 百度云加速-天津 115.231.186.1-115.231.187.255 百度云加速-宁波 219.159.84.1-219.159.84.255 百度云加速-南宁 113.207.100.1-113.207.102.255 百度云加速-重庆 119.84.92.1-119.84.9

百度云加速获取真实访客IP 配合面板防御攻击

备注: CloudFlare 可以看成 百度云加速(一回事) 在打开网站防火墙同时使用CDN后可能无法获取到用户的真实IP,那么就无法防御,有可能造成服务器防火墙误封CDN IP的情况,造成502 ,520错误等一种方法是获取 header中的

无损 WebP 正确的使用姿势

无损 WebP 正确的使用姿势

有损 WebP 会损失图片的内容,降低图片质量,对图片质量要求高的应用会考虑使用无损 WebP,在减少图片体积的同时保证使用体验。相关阅读:WebP 开发专题。 使用无损 WebP,主要涉及三个问题:一是质量(quality)与体积的关系,当 q

css3 transition的问题:transition该放在哪?

备注:upapp下如果放在hover位置nvue下失效.并且vue下也没有返回效果.css的transition允许css的属性值在指定时间内平滑地过渡。这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并平滑地以动画效果逐

setTimeout和$nextTick在实际项目中的区别

最近做的大数据可视化需要通过切换城市,地图根据城市进行更新,按理说更新百度地图center的中心点经纬度即可,但是切换城市之后直接给center赋值,地图没有更新,可能是因为地图渲染慢的问题,我想应该要渲染完成后在赋值应该是

动效案例:纯手工写一个滚动视差效果

大家好,今天我们一起来实践一个滚动视差的动画效果。虽然我们不是设计师,不擅长PS、AE,但是我们完全可以通过前端技术设计一幅漂亮的画面,今天我们要设计一幅月下山间小道开车的画面。在介绍之前,我们首先了解下什么是滚动