本文基于1.12.13+hotfix.8版本源码分析。目录1、Image2、ImageProvider3、图片数据加载ImageStream、ImageStreamCompleter4、缓存池PaintingBinding#imageCache5、网络图片加载1、Image点击进入源码,可以看到Image继承自StatefulWidget,那么重点自然在State里面。跟着生命周期走,可以发现在d
转载 11月前
90阅读
initstate setstate
ooo
原创 2022-12-08 14:54:31
56阅读
1.Flutter项目上传图片(例如更改头像)1)安装依赖包这个依赖包可以在官网上获取:地址image_picker: ^0.6.7+172)引入文件import 'package:image_picker/image_picker.dart'; import 'dart:io';3)选取图片【在需要上传图片的点击事件中使用这个方法】File _image; final picker = Imag
转载 2023-12-14 08:51:13
351阅读
关于在 Flutter 中如何截取屏幕,以及如何将截图保存到相册的文章少之又少,即使有,也是错误一大片,有的甚至运行后都报错,就这都直接发出来了,真是可恶啊!所以我整理了这篇博客,实现了两个功能如何截取整个屏幕或屏幕中的某一部分,并显示到页面中如何将截取的图片,保存到相册中这两个功能都已亲测并无问题,源码会全部奉上,如果有用,希望可以给个三连,接下来是博客正文。一:如何截取屏幕,并显示到页面中依照
转载 2024-01-12 14:00:06
831阅读
大概意思是说,Home组件的 BuildContext 不包含 Provider,产生这个错误的原因
转载 2022-10-08 09:30:11
123阅读
1、新创建一个Activtypublic class Zhuangtai extends Activity{ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.zhuangtaisave...
原创 2022-03-31 09:47:13
193阅读
1、新创建一个Activty public class Zhuangtai extends Activity{ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.zhuangtaisave...
原创 2021-07-11 11:40:33
334阅读
Activity状态保存的基本使用学习Activity的生命周期,我们知道,当Activity进入到paused或者stopped状态后,这个Activity的状态仍然保存着。因为这个Activity对象仍然保存在内存中,它的所有信息和状态仍然是存在的,当这个Activity再次返回到前台是,它仍然保持着离开时候的样子。然而,如果Activity进入到了后台,系统为了回收内存,有可能会去销毁该Ac
转载 2023-09-06 15:37:52
116阅读
对于Activity状态保存,简单的说有这么几种:1、重写onSaveInstanceState(Bundle bundle)方法,在这里保存瞬间性数据2、重写onPause()方法,在这里保存永久性数据3、使用SharedPreferences,将状态数据存储到文件中在文档中,有如下几处对onSaveInstanceState方法的描述:{@link #onSaveInstanceState(
转载 2023-07-05 15:58:32
139阅读
继上一篇写了Flutter - GetX状态管理,会发现其实Flutt
转载 2022-11-15 18:58:53
641阅读
1. StatelessWidget它是一个不需要状态更改的 widget ,它没有要管理的内部状态。其中 AboutDialog 、CircleAvator 和 Text 是 State
原创 2023-05-15 15:19:36
161阅读
写在这之前,先看一下官方文档的描述: 管理 Activity 生命周期的引言部分简要提及,当 Activity 暂停或停止时,Activity 的状态会得到保留。 确实如此,因为当 Activity 暂停或停止时,ActivityActivity 对象也会被销毁,因此系统在继续 Activity 时根本无法让其状态保持完好,而是必须在用户返回 Activity 时重建 Acti
转载 2023-09-13 21:01:38
129阅读
Flutter中持久化存储数据有多种方案, 一般常用的有 shared_preferences 和 sqfiteshared_preferences: 包含NSUserDefaults(在iOS上)和SharedPreferences(在Android上),为简单数据提供持久存储。数据以异步方式持久保存到磁盘。sqflite: 是一款轻量级的关系型数据库,类似SQLite. 支持iOS和Andro
转载 2023-11-24 08:19:43
67阅读
登录页几乎是每个联网app必备的界面,下面以我工作中开发的百卓优采云进销存app软件的登录页为例使用Flutter来实现,具体效果图如下: 界面看起来很简单,但麻雀虽小五脏俱全,使用到了实际开发中所需的大多数控件,下面让我们开启实现之旅,首先我们先实现上面的banner,实现之前我们先做好准备工作,把界面中需要的图片资源导入,具体步骤如下:lib同级目录下创建目录assets/login/,将所需
什么是状态管理?以下仅为本人浅见,如有不对请指出勿喷状态管理就是一些变量的管理,而这些变量需要在多个 路由 界面 中重复使用,所以就有了状态管理。如果多个界面需要重复数据时,当这些界面频繁跳转时,没有全局状态管理,那就需要每次跳转 路由 界面 都需要传值一次达到保存数据的目的,当有了全局状态管理,每次需要读取或者改变这些数据时,则可以调用公用方法获取或修改,因此可以大大减少工作量并提升应用性能pr
本文目录前言WidgetContextStatelessWidgetStatefulWidgetStatefulWidget的组成StateState生命周期生命周期重要方法解释Widget的唯一身份标识:keyInheritedWidget前言在学习完Flutter的常用组件之后
原创 2022-02-17 11:49:14
64阅读
组件管理自己状态import 'package:flutter/material.dart';void main() => runApp(MyApp());//组件状态管理(自己管理自己的状态)class MyApp extends StatelessWidget{ @override Widget build(BuildContext context) { ...
原创
B.Y
2021-06-02 15:20:30
287阅读
前言在 Flutter状态管理插件中,BLoC(Business Logic Component)非常受欢迎,事实上在 GitHub 上,B
转载 2022-02-14 17:21:42
242阅读
状态应该被谁管理?Widget本身?父 Widget ?都会?还是另一个对象?答案是取决于实际情况!以下是管理状态的最常
转载 2022-09-16 21:24:50
259阅读
一、前言Flutter的很多灵
原创 2022-08-02 13:40:40
301阅读
  • 1
  • 2
  • 3
  • 4
  • 5