草庐IT

flutter-redux

全部标签

如何提高redux开发效率?当然是redux-tookit啦!

前言使用react-redux的朋友都经历过这种痛苦吧?定义一个store仓库,首先创建各种文件,比如reducer、action、store...,然后将redux和react连接使用。整个流程繁琐,写起来代码冗余。react-redux创建仓库,文件目录如下:好怀念使用vuex创建写仓库的日子.......直到有一天我发现了redux-toolkit,原来redux还能这样写呀!什么是redux-toolkitredux-toolkit是官方推荐的编写redux逻辑的方法,简化了redux的配置过程,无需再创建actions、reducer的,更大程度方便使用redux仓库基本使用redu

给APK签名—两种方式(flutter android 安装包)

前提:给未签名的apk签名,可以先检查下apk有没有签名通过命令行查看:打开终端或命令行界面,导入包含APK文件的目录,并执行以下命令:keytool-printcert-jarfileyour_app.apk将your_app.apk替换为要检查的APK文件名。执行命令后,你将看到与APK文件关联的签名信息。注意:上述命令基于JavaDevelopmentKit(JDK)中的keytool工具,因此请确保你的系统上已安装JDK,并且keytool命令可以在命令行中使用。方式一、手动签名1. 生成密钥文件,选个文件目录,cmd命令行输入以下命令keytool-genkey-v-keystore

React Native Redux有条件的loggedin渲染导致种族状况

因此,我非常陌生,可以反应本地,并且对Redux全新。我已经使用有条件的React导航渲染创建了一个验证流,该渲染除了给出错误之外,我相信是由种族条件引起的。它会根据其是否签名并根据是否签名来检查它是否会检查用户。但是,如果用户已经登录,则开始渲染登录屏幕,检测到他们已登录,然后尝试重新渲染,从而导致以下错误:“警告:setState(...):只能更新安装或安装的组件。这通常意味着您在未填充的组件上称为setState()。这是一个no-op。请检查图标组件的代码。”我的主要组件看起来像这样:importReact,{Component}from"react";import{StyleShe

redux flat-data是否会缓存不需要的数据?

想象一下,我有一个带有UI的Angularx单页应用程序,该应用程序完全由嵌入式小部件组成,因此由于整个显示器刷新了整个显示,因此没有任何路线变化,我可以清除商店的状态。我建议使用归一化的数据方法用于Redux,我可以看到我的商店的状态越来越饱满,并且用户在剩下的一天中可能不再使用这些数据。例如,滚动浏览价值数月的场地+活动将在本地存储许多场地详细信息和许多活动详细信息,这些详细信息很可能不会再次使用。日历小部件显然无法从商店移动到不同月份,因为同一页面上的其他小部件可能取决于某些相同的数据(场地详细信息,即将发生的事件等)我担心Redux有效鼓励开发人员坚持数据,以防万一在其他地方使用。有人

flutter开发实战-RawKeyboardListener监听键盘事件及keycode。

flutter开发实战-RawKeyboardListener监听键盘事件及keycode。最近开发过程中遇到外设备的按钮点击触发相应的操作,需要监听对应的keycode来开启游戏或者相关操作。这里用到了RawKeyboardListener一、RawKeyboardListener是什么?RawKeyboardListener是一个Widget,可以用来监听键盘的原始输入事件。RawKeyboardListener属性focusNode:FocusNode(),autofocus:是否自动焦点,onKey:监听回调方法,可以监听按下RawKeyDownEvent,松开RawKeyUpEven

Flutter/Dart第11天:Dart函数方法详解

Dart官方文档:https://dart.dev/language/functions重要说明:本博客基于Dart官网文档,但并不是简单的对官网进行翻译,在覆盖核心功能情况下,我会根据个人研发经验,加入自己的一些扩展问题和场景验证。Dart语言是纯面向对象的编程语言,就是是函数也是对象,它的类型就是Function类(https://api.dart.dev/stable/3.1.3/dart-core/Function-class.html)。如下代码样例,函数的不同实现。如果函数实现仅仅只有1个表达式,那么函数可以使用箭头语法:=>returnexpression;//函数实现booli

flutter开发实战-实现推送功能Push Notification

flutter开发实战-实现推送功能PushNotification推送服务现在可以说是所有App的标配了,最近在Flutter工程项目上实现推送功能。flutter上实现推送功能需要依赖原生的功能,需要插件实现,这里使用的是极光推送的服务。一、效果图效果图如下二、代码实现在使用极光推送功能时,需要使用的是极光提供的flutter推送插件jpush_flutter2.1、引入jpush_flutter在工程的pubspec.yaml文件中引入库#集成极光推送pub集成jpush_flutter:^2.4.2flutter_app_badger:^1.5.02.2、配置配置Android:在/a

Flutter学习四:Flutter开发基础(三)路由管理

目录0引言1 路由管理 1.1 MaterialPageRoute1.2 Navigator 1.2.1Futurepush(BuildContextcontext,Routeroute)1.2.2 boolpop(BuildContextcontext,[result])1.2.3  FuturepushNamed(BuildContextcontext,StringrouteName,{Objectarguments})1.3非命名路由传值1.4 命名路由 1.4.1 路由表1.4.2 注册路由表1.4.3 通过路由名打开新路由页1.4.4 命名路由参数传递1.4.5适配非命名路由传值 1

使用Flutter敲一个高仿WeChat

#前言由于使用Flutter开发APP已经接近两年了,一直想敲一个Demo做一下技术总结,然而苦苦选不到参考产品,直到某天在使用微信的时候,灵机一动,干脆就按着微信的功能敲就好了,UI也有了,切图也好找,就此开展Demo的编写。#功能介绍1.Demo使用leancloud做为后端的SDK,所有数据均为真实有效数据,支持用户注册/登陆,也可以使用测试账号登陆,18202003769密码Bb123456。2.使用GetX状态管理,已支持全局多语言设置。3.安卓端支持从Flutter调用Navite代码用打开Uniapp小程序,可从设置页面上传自己的Uniapp组件测试。4.聊天消息支持(文字/图片

Flutter 项目资源便捷管理

Fam特别提示这个资产管理已经更名为Fam,更为详细的内容请点击这里查看。idkit_assets资源管理一、简介idkit_assets是IDKit系列中处理Flutter项目资源的脚本文件。二、优点该脚本支持Flutter的全部平台。该脚本可设置资源引用类的名字。该脚本对项目的资源进行按文件名进行划分,使得看着清晰明了。该脚本对资源文件名字进行驼峰转变,符合常规定义,避免调用时提示不完整。该脚本对没有资源的文件进行去除注释。该脚本对项目的资源文件进行重名检查,并输入不合合格的文件。该脚本对pubspec.yaml对资源的引用进行优化,并减少代码量。该脚本支持项目package之间的资源加载