Flutter的状态管理三足鼎立,明媒正室当Provider莫属,可谓刘备级别的大佬,名正言顺。作为一个喜欢偷懒的人,能省则省。都知道Provider有一把梭,打遍天下无敌手。不过刷这两招,可要悠着点,否则代价就是性能。Provider.of<XXX>(context).数据 Provider.of<XXX>(context).方法 复制代码一、一把梭页面如下,第一个界面是
转载 2024-06-21 05:43:58
141阅读
内容:1、列表展示2、轮播图3、其他本次的内容也是在上一节的基础上进行操作我们就搞这个story模块。目录: story.dart  story主页面import 'package:flutter/material.dart'; import 'story_data.dart'; import 'story_item.dart'; void main() => runA
2020年01月09日第一次更新名称 -- 是什么,做什么若想使用material风格和cupertino风格,请导入如下 import 'package:flutter/material.dart'; import 'package:flutter/cupertino.dart'; AbsorbPointer -- 阻止事件触发,阻止一个复杂的小部件的所有子树触摸事件被触发,
转载 9月前
15阅读
 一、如何去掉右上角的DEBUG标签?    1、return MaterialApp( home: HomeScreen(), debugShowCheckedModeBanner: false,//去掉右上角DEBUG标签 );    2、构建release版本; 二、SingleTickerProviderStateMixin是什么混入?初
转载 2024-07-22 16:54:55
42阅读
我们发布了 Agora Flutter SDK 之后,吸引了 Flutter 社区的诸多关注。Google Flutter 与 Dart 的产品负责人 Tim Sneath,在看到 Agora Flutter SDK 后,还特意在社交媒体上发推点赞。今天我们就来看一下如何使用 Agora Flutter SDK 快速构建一个简单的移动跨平台视频通话应用。环境准备在 Flutte
文章摘要:Flutter开发中遇到从任意界面返回首页时需要刷新数据的问题。通过自定义RouteObserver实现路由监听,在Matsumed无法监听页面返
原创 2月前
37阅读
Flutter应用启动流程分析(二)看看Flutter页面是怎么展示出来的MainActivity 在AndroidManifest中的声明<activity android:name=".MainActivity" android:launchMode="singleTop" android:theme="@style
转载 2024-03-16 07:17:02
37阅读
说明: 本篇文章已授权微信公众号 Flutter那些事 独家发布,未经授权,严禁转载!1. 前言 在初学新技术之前,我们总会要从最基本的东西了解起来,就好比当接触Android的时候,我们学四大组件都要学好久,是否还记得在Android的生命周期?首先让我们回顾下Android中的生命周期 关于这个就不在多说了,常用场景总结下:1.启动Activity:系统会先调用onCreate方法,然后调用o
转载 2024-09-19 13:08:30
150阅读
最近用Flutter开发的项目算是完成了开发到上线第一阶段了。任何一个项目开始了,若想追求的是更好,那么就需要下功夫对项目用户体验和代码效率深入的研究了。作为用户和产品经理、老板、UI、不懂技术的其他人员看到的产品只是表面的。 ...
原创 2022-01-05 15:37:04
458阅读
原文Note: This is for a US-focused resume. CVs for India and other countries have different expectations, although many of the points will be the same.注意:这是一份以美国为中心的简历。对于印度和其他国家的简历,人们有着不同的期待,尽管很多观点是相同的。
转载 7月前
50阅读
中文文档:getx/README.zh-cn.md at master · jonataslaw/getx · GitHub关于GetGetX 是 Flutter 上的一个轻量且强大的解决方案:高性能的状态管理、智能的依赖注入和便捷的路由管理。3个基本原则:性能: GetX 专注于性能和最小资源消耗。GetX 打包后的apk占用大小和运行时的内存占用与其他状态管理插件不相上下。如果你感兴
转载 10月前
105阅读
技术无止境,只怕不学习啊,Flutter 我们开始吧先上图来看一下要实现的效果:页面结构 1.标题 2.手机号输入框 3.验证码输入框 4.获取验证码 5.60s倒计时 6.登录按钮 7.跳转到主页下面直接上代码说明/// (`InkWell`)可用时使用的字体样式。 final TextStyle _availableStyle = TextStyle( fontSize: 16.0,
一,概述Flutter 的生命周期分为两个部分:Widget 的生命周期App 的生命周期二,Widget 的生命周期Flutter 里的 Widget 分为 StatelessWidget 和 StatefulWidget 两种,这两种 Widget 的生命周期是不一样的,我们接下来具体来看。StatelessWidget 的生命周期    StatelessWidget 的生命周期只
转载 2024-01-01 11:23:13
279阅读
return List<Map<String, Object>>.generate(size, (index) { return { ‘title’: ‘标题${index + (page - 1) * size + 1}:这是一个列表标题,最多两行,多处部分将会被截取’, ‘imageUrl’: ‘https://ss3.bdstatic.com/70cFv8Sh
转载 2024-10-21 18:50:06
215阅读
这只是个人笔记,不喜勿喷。 图来自网上,如有侵权请联系我 1.启动Activity:系统会先调用onCreate方法,这是生命周期第一个方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。onCreate方法:一般做一些初始化工作,比如setContentView去加载布局资源,初始化Activity所需的数据。onStart方法:表示Ac
转载 2024-11-02 08:27:25
24阅读
一、生命周期的基本概念 a、什么是生命周期? 说白了就是回调方法,让你知道封装好的这个widget处于一个什么状态,不断回调。 b、生命周期的作用:1、可以监听widget事件,做出相应处理; 2、初始化数据等,如创建数据,发送网络请求; 3、内存管理:销毁数据、监听者、Timer等。二、Widget的生命周期 widget有两种,一直无状态的(Stateless)、一种有状态的(Statef
转载 2024-06-13 07:38:49
695阅读
1.隐去标题栏(应用程序的名字) this.requestWindowFeature(Window.FEATURE_NO_TITLE); 2.隐去状态栏部分(电池等图标和一切修饰部分) this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULL
转载 2023-05-31 15:39:49
71阅读
Fragment的基本使用方法与通信一、Fragment知识概要1. Fragment可以作为Activity界面的一部分出现 2. 可以在一个Activity中同时楚翔多个Fragment,并且一个Fragment也可以在多个Activity中使用 3. 在Activity运行过程中可以添加、移除或替换Fragment 4. Fragment可以相应自己的输入事件,并且有自己的生命周期并且它的生
转载 6月前
24阅读
分析了Android Activity中onStart()和onResume()的区别。分享给大家供大家参考,具体如下:首先你要知道Activity的四种状态:① Active/Runing 一个新 Activity 启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态。② Paused 当 Activity 被另一个透明或者 Dialog 样式的 Activity
一个Activity活动就是一个界面的布局。 程序正常启动时:onCreate()->onStart()->onResume(); onCreate()在活动第一次创建时被调用,主要用于加载布局 onStart()这个方法在活动由不可见变为可见的时候调用。 onResume这个方法在活动准备好和用户进行交互的时候调用。此时的活动一定位于返回栈的栈顶,并且处于运行状态. 三种调用的场景:
  • 1
  • 2
  • 3
  • 4
  • 5