05-变量
06-输出
07-输入
08-转换数据类型
09-运算符
01-Python 简介
02-Python 解释器
03-PyCharm
04-注释
05-变量
Terminal配置123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112{ "$help": "https://aka.ms/terminal-documentation", "$schema": "https://aka.ms/terminal-profiles-schema", "actions": [], "copyFormatting": "none", "copyOnSelect": false, & ...
项目架构123456789101112131415├─assets│ ├─fonts│ ├─icons│ └─images├─doc├─lib│ ├─common│ │ ├─apis│ │ ├─i18n│ │ ├─model│ │ ├─routes│ │ ├─style│ │ ├─utils│ │ └─widgets│ └─pages
前言
使用 Bloc 的时候,有一个让我至今为止十分在意的问题,无法真正的跨页面交互!在反复的查阅官方文档后,使用一个全局 Bloc 的方式,实现了“伪”跨页面交互,详细可查看:flutter_bloc 使用解析;fish_redux 的广播机制是可以比较完美的实现跨页面交互的,我也写了一篇几万字文章介绍如何使用该框架:fish_redux 使用详解,redux 层次划分是比较细的,写起来会很费劲;最近尝试了 GetX 相关功能,解决了我的相当一部分痛点
把整篇文章写完后,我马上把自己的一个 demo 里面所有 Bloc 代码全用 GetX 替换,且去掉了 Fluro 框架;感觉用 Getx 虽然会省掉大量的模板代码,但还是有些重复工作:创建文件夹,创建几个必备文件,写那些必须要写的初始化代码和类;略微繁琐,为了对得起 GetX 给我开发带来的巨大便利,我就花了一些时间,给它写了一个插件! 上面这重复的代码,文件,文件夹统统能一键生成!
GetX 相关优势
依赖注入
GetX 是通过依赖注入的方式,存储相应的 XxxGetxController;已经脱离了 InheritedW ...
12345678910111213141516171819202122232425262728293031323334module.exports = { extends: ['@commitlint/config-conventional'], rules: { 'type-enum': [ // type枚举 2, 'always', [ 'build', // 编译相关的修改,例如发布版本、对项目构建或者依赖的改动 'feat', // 新功能 'fix', // 修补bug 'docs', // 文档修改 'style', // 代码格式修改, 注意不是 css 修改 'refactor', // 重构 'perf' ...
项目规范
未读123456789101112131415161718192021222324252627282930module.exports = { env: { browser: true, es2021: true, node: true }, extends: ['eslint:recommended', 'plugin:prettier/recommended'], parser: 'vue-eslint-parser', parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, plugins: ['vue'], rules: { indent: ['error', 2, { SwitchCase: 1 }], // 强制统一缩进 eqeqeq ...
项目规范
未读1234567891011121314151617181920module.exports = { printWidth: 120, // 单行长度 tabWidth: 2, // 缩进长度 useTabs: false, // 使用空格代替tab缩进 semi: false, // 句末使用分号 singleQuote: true, // 使用单引号 quoteProps: 'as-needed', // 仅在必需时为对象的key添加引号 jsxSingleQuote: true, // jsx中使用单引号 trailingComma: 'none', // 多行时尽可能打印尾随逗号 bracketSpacing: true, // 在对象前后添加空格-eg: { foo: bar } jsxBracketSameLine: true, // 多属性html标签的‘>’折行放置 arrowParens: 'avoid', // 单参数箭头函数参数周围使用圆括号-eg: ...







