最新要闻
- 江西日报经济版头条 | 分宜工业经济高质量发展步履坚实
- 宋都基业投资股份有限公司发布公司股票可能被实施退市风险警示的第二次风险提示公告
- 东北地区及新疆等地有雨雪天气 江南华南有明显降雨过程
- 2023一卡逛崇川在哪里购买
- 今日报丨青岛口岸启运港退税政策宣传推介会举行
- 汽车也能戴“手表” 五菱宝骏悦也预告:行业首次搭载Car-watch
- 2499元 雷神MIX迷你主机上架:13代i5 比一罐可乐还小 世界快消息
- 商家浑水摸鱼 买到无码SteamDeck你肯定被骗了 全球观速讯
- 全球球精选!苹果影像破天荒升级!iPhone 15 Pro Max终于跟上安卓步伐了
- 今日热讯:恒大汽车暂缓生产恒驰5 全国交付量“感人”
- 广生泉:家政服务进社区
- 全球观天下!晋宁区开展“你点我检”食品安全专项抽检工作
- 安庆市养老金能提前支取吗 2023年安庆养老金如何计算 要闻速递
- 首次发布!成都这个地方上火星了!
- 不止新机血赚!去年苹果iPhone在翻新手机市场占比达49%,同比增长16%
- 璞泰来江苏新设膜材料科技子公司 注册资本4亿元|今头条
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
iFlutter - 加速Flutter开发 环球消息
iFlutter是一款辅助Flutter开发的 IDEA 插件
插件安装
插件已上传官方Plugins仓库,可在IDEA Plugins界面搜索 iFlutter
下载
(资料图)
iFlutter生态
欢迎PR、issues、advice,一起共建Flutter生态 Github
该文档不再更新,请直接查看最新文档Wiki
功能说明
- 资源文件管理
- 依赖树生成
- Dart代码生成
- Http接口Mock
- 包检查更新
- 提取远程依赖
- ...
注册资源
Flutter开发过程中,不可避免地需要使用到本地资源。比如:使用 bg_login.png
文件作为背景图,开发一个登录界面,步骤如下:
- 在项目根目录创建
images
文件夹,并把bg_login.png
添加到images
; - 注册资源到
pubspec.yaml
:
···flutter: uses-material-design: true assets: - images/bg_login.png #注册资源 ···
- 使用资源:
Image.asset("images/bg_login");
使用资源前都需要在 pubspec.yaml
文件中注册,并且通过 硬编码
引用,凸显出两个问题:
- 存在繁琐的机械劳动
- 出错率高
iFlutter解决方案: 当在 指定的目录
中添加、删除、重命名文件时,iFlutter
插件都会感知,并自动修改 pubspec.yaml
文件,同时生成配套的 _res.dart文件(类似Android中的R文件)
,通过 R.xx
的方式就能使用资源,效果如下:
- 其中
指定的目录
,并不是iFlutter
所固定要求的,开发者可自行配置,默认images
、assets
,具体配置如下:
生成的
_res.dart
文件的规则又是什么呢? 如果指定的目录
是images
,那么就会生成lib/res/images_res.dart
文件,对应的类名ImagesRes
。按此类推,如果目录名是Assets
,生成的文件和类名分别是lib/res/assets_res.dart
和AssetsRes
。值得一提的是,如果开发者手动修改pubspec.yaml
文件中资源的配置,iFlutter
也会感知,并重新生成_res.dart
文件。从
节省包体积
、照顾强迫症研发
出发,可配置某些资源不会在_res.dart
文件中生成字段,比如.ttf
、.json
文件,默认都生成,开发者可自行配置:
- 如果AndroidStudio安装了
iFlutter
插件,资源自动注册功能默认打开,如果想禁用此功能,可配置关闭,配置如下:
注册字体
往 指定的目录
添加文件,如果该文件后缀为:ttf
, font
, fon
, otf
, eot
, woff
, ttc
,则 iFlutter
会视该文件为字体文件,便自动注册自定义字体到 pubspec.yaml
中,同时创建或修改 lib/res/i_font_res.dart
以生成引用字段。
如果项目已经有自定义字体配置,首次使用 iFlutter
需要确保,family:xxx
和字体文件名(不包括后缀)一致,例如:
flutter: ... fonts: - family: a fonts: - asset: relative/path/b.ttf
则需要修改 relative/path/b.ttf
文件名为 a.ttf
资源重置
当合并分支代码时,如果出现 _res.dart
、i_font_res
文件冲突,可重新生成:
iFlutter
通过以下两个步骤,对资源进行重置:
- 将
指定目录
资源重新注册到pubsepec.yaml
中; - 重新生成
_res.dart
、i_font_res
文件;
检查重复资源
在项目版本需求开发周期内,同一个设计资源可能被不同的开发小伙伴重复引入,导致包体积增涨,iFlutter
支持重复资源检测,效果如下:
归纳资源
随着Flutter项目的不断迭代,项目中所使用的资源也会越来越多。大部分的情况下,项目所使用的资源文件都是直接平展在目录下,类似:
images - login_wx.png - login_qq.png - login_phone.png - mine_setting.png - mine_defailt_portrait.png - launcher.png ...
为了方便项目模块化,iFlutter
支持对目录下的文件进行归类,以 _
为规则进行分类,分类结果如下:
images - login - login_wx.png - login_qq.png - login_phone.png - mine - mine_setting.png - mine_defailt_portrait.png - launcher.png ...
资源归类后,iFlutter
会重新注册资源到 pubspec.yaml
中,并修改受影响的 *.dart
文件。
- 并非所有目录都支持资源归类,默认
assets
、images
目录,开发者可自行调整,具体如下:
具体效果如下:
依赖树生成
用于分析Flutter项目 包依赖
关系,对于生成的结果支持 Command/Control
+ F
搜索,功能入口:
Json 转 Dart Entity
在Flutter项目的 lib
目录及其 子目录
下,iFlutter
支持 Json
转 Dart Entity
功能,在其他目录下该功能不可用,使用效果如下:
- 默认生成的
Dart Entity
是支持空安全
的,如果项目还没适配到Flutter2.x
版本,通过修改iFlutter
配置即可,配置如下:
- 填写类名时,采用驼峰命名法。
Dart Entity 补全 fromJson
、toJson
方法
对于新的实体类,可以通过上一节 Json 转 Dart Entity
工具自动生成。针对项目中已有的类,那我们又该如何生成 toJson
和 fromJson
方法呢?先看使用效果:
- 官方插件
Dart
已经提供了生成Constructor
、Named Constructor
和toString
方法,而iFlutter
的fromJson
和toJson
正好加强了官方对类的fix(补全)
吧。
Live Template
使用效果:
使用说明:
快捷键 | 代码片段 |
---|---|
importM | import "package:flutter/material.dart ; |
importC | import "package:flutter/cupertino.dart ; |
f_Column | Column(...) |
f_Container | Container(...) |
f_GestureDetector | GestureDetector(...) |
f_Row | Row(...) |
f_Stack | Stack(...) |
f_Text | Text(...) |
代码细节:
Http接口Mock
功能使用:
iFlutter
开启的HTTP Mock
与项目绑定,MOCK 数据以项目为维度进行隔离。
包检查更新
iFlutter
插件会定时(5min)检查项目中直接依赖的Packages是否可更新,如果远程有最新版本,则 pubspec.yaml
对应节点会高亮显示,点击右侧 icon
会打开对应的页面,效果如下:
提取远程依赖
iFlutter
支持将远程依赖一键修改成本地依赖,方便对 Package
进一步扩展或者修复。将光标停留在对应的 Package
上,右键选择 convert to local dependency
后,在弹出目录选择对话框中,选择需要存储的位置。
关键词:
-
iFlutter - 加速Flutter开发 环球消息
iFlutter是一款辅助Flutter开发的IDEA插件插件安装插件已上传官方Plugins仓库,可在IDEAPlugins界面搜索iFl
来源: iFlutter - 加速Flutter开发 环球消息
江西日报经济版头条 | 分宜工业经济高质量发展步履坚实
昭通昭阳富滇村镇银行获批解散 被富滇银行吸收合并 世界要闻
【环球财经】美国第一共和银行一季度业绩显著恶化
宋都基业投资股份有限公司发布公司股票可能被实施退市风险警示的第二次风险提示公告
东北地区及新疆等地有雨雪天气 江南华南有明显降雨过程
2023一卡逛崇川在哪里购买
今日报丨青岛口岸启运港退税政策宣传推介会举行
汽车也能戴“手表” 五菱宝骏悦也预告:行业首次搭载Car-watch
2499元 雷神MIX迷你主机上架:13代i5 比一罐可乐还小 世界快消息
商家浑水摸鱼 买到无码SteamDeck你肯定被骗了 全球观速讯
全球球精选!苹果影像破天荒升级!iPhone 15 Pro Max终于跟上安卓步伐了
今日热讯:恒大汽车暂缓生产恒驰5 全国交付量“感人”
广生泉:家政服务进社区
全球观天下!晋宁区开展“你点我检”食品安全专项抽检工作
安庆市养老金能提前支取吗 2023年安庆养老金如何计算 要闻速递
dnfyy是什么意思?dnfyy有哪些辅助频道?
首次发布!成都这个地方上火星了!
电压低是什么原因造成的?电压低对笔记本有影响吗?
戴尔inspiron 1440右侧卡槽干什么用?戴尔inspiron 1440配置
华为手机怎么获得root权限?华为手机怎么设置24小时时间显示?
[XXL-JOB] 分布式调度XXL-JOB快速上手 世界最新
今日观点!登录接口实现细节分析与登录接口代码实现
使用AI优化慢SQL,开发秒变DBA|焦点资讯
视讯!MIME Base64编码
圆通速递和圆通快递一样吗?圆通速递价格表查询
不止新机血赚!去年苹果iPhone在翻新手机市场占比达49%,同比增长16%
璞泰来江苏新设膜材料科技子公司 注册资本4亿元|今头条
台安县气象局发布大风黄色预警【Ⅲ级/较重】【2023-04-25】
企业有诉求,深圳坂田服务小组立即出动……
OPPO Reno 10 Pro+通过认证:骁龙8+、100W超级闪充
每日播报!强风吹倒墙壁女子新车被砸烂 4S店:无偿修复 赔7千
网友想要比小米13更小的小屏手机!雷军回应
世界资讯:电车出行半径不设限 AITO问界M5纯电版五一说走就走
博主曝易车网策划宝马MINI冰淇淋热点传播 易车回应 当前信息
快看:现代侧钻井技术_关于现代侧钻井技术介绍
【环球热闻】中国代表队在2022
锻造年轻干部成长链 环球简讯
青年宫合唱团成立10余年 已成为百余名老年人的心灵港湾 天天精选
天天播报:2023上海车展:捷尼赛思G90 财阀大佬座驾灵不灵?
接口测试快速入门1简介 焦点关注
Netstat 备忘清单_开发速查表分享|焦点播报
焦点速递!我要手把手教你搭建一套抗瞬时百万流量的秒杀系统
全球时讯:如何在Android studio导入jdk9及以上版本中依赖包,如'rt.jar',' dt.jar'等
第133届广交会第三期行业论坛闭幕
长城汽车一季度净利同比下跌近9成,皮卡成唯一增长板块 天天热资讯
烤箱吐司面包的做法窍门_烤箱吐司面包的做法
手机厂商们宣传的“等效光圈”是什么鬼?如何计算
酒店在五一推出“99元睡大厅”:0.8米的沙发床!已火速下架
全球聚焦:1399元起 荣耀X50i开售:一亿像素、轻羽纹理后盖
全球快看点丨《王者荣耀》五五朋友节皮肤来了:刘关张桃源结义、妲己九尾狐
世界快资讯:CPU为什么很少会坏?答案揭晓
信用卡欠钱影响政审吗?信用卡逾期影响考公务员吗?|热闻
二级医疗事故赔偿标准是怎样的
中宏保险官网登录-中宏保险骗了多少人 环球观点
QDII基金一季度吸金效应显著-世界讯息
【Jmeter】按比例分配Api压测-焦点日报
世界微速讯:瑞银聘请巴克莱三位银行家以扩大美国投行业务
一图读懂|不爱开窗户,大脑易萎缩!快改掉这5个伤脑习惯
环球头条:咖喱牛肉的做法最正宗的做法图片(咖喱牛肉的做法最正宗的做法)
苹果拿到了顶级OLED屏幕!iPhone 15系列要用
5月前还有两股冷空气影响我国:这些地方将“报复式”升温|环球即时
早间公告:永清环保控股股东及其一致行动人拟减持不超6%股份
焦点资讯:Natasha 高级编译类 (五)- 第二部分
【聚看点】马栏山新媒体中心即将华丽亮相
可转债“暗度陈仓”惹争议 股债短线交易规则亟待明晰_环球资讯
【国际大宗商品早报】CBOT农产品全线下跌 需求前景改善支撑油价上涨
欧派家居2022年实现营收约224.8亿,同比增长9.97%
iPhone 14关键时刻能救命!三名学生顺利脱险-当前独家
苹果用户想装三方应用商店泡汤了!美国裁定:App Store不构成垄断
吉利博越换什么轮胎好?安全又节能怎么选-每日聚焦
环球热讯:学系统集成项目管理工程师(中项)系列11b_沟通管理(下)
天天快资讯:存活在奥特曼的世界
特斯拉连续踩刹车4次没用 20年女司机地库惨撞车:到底什么情况?
焦点速看:上海正试点高品质直饮水:欲改变国人爱喝开水习惯?
勇者义彦与魔王城在线观看未删减_勇者义彦与魔王城在线观看
重载 世界热文
每日速递:今日月亮走我也走歌词原唱_张也_月亮走我也走歌词
史上最热闹!今年五一档17部电影上映:预售票房已破亿_环球看点
罕见!新疆出现绚丽极光:特大地磁暴引起-环球报资讯
世界热头条丨苹果挤爆牙膏 iPhone 15 Pro Max将搭载潜望式长焦相机
丧心病狂的翡翠原石直播诈骗:公然骗你好几万 根本没人管|今亮点
CDPR引擎出BUG!实测锐龙7000用不了DLSS3 天天新动态
北京:西四包子铺遭46家店铺“傍名牌”
冷知识:原来我国实行周末双休制还不足 30 年 1995 年才开始_天天讯息
工技大有什么专业(工技大)
第八批集采药品开始挂网 7月有望用上中选产品-每日精选
先让有想法 再给想办法 ——积石山县牛羊产业发展见闻
速讯:英雄联盟之召唤师崛起_关于英雄联盟之召唤师崛起的简介
公务员考试资料分析公式大全_公务员考试行测资料分析公式大全|当前头条
这里 将是中国最后的堡垒 天天报道
中国职业教育(01756)中期利润同比增长50.5%至2.15亿元人民币
上海一女子逛商场被跳楼者砸伤住进ICU,家属:她刚入职,几天后转正
美腾科技:2023年第一季度净利润约502万元
金陵刻经人的生命最后一天在上海舞台重现 环球今热点
天天热点!新华视点|探月、探火、行星探测……未来我国深空探测看点
鉴证城市向南的力量 鑫远举行品牌战略升级暨融泽府产品发布会 要闻速递
战鼓擂起来,油门轰起来,项目建设、服务效能亮出来 今热点
Python_12 多继承与多态
GPT4有那么可怕吗? 世界视点