做爲一名Flutter開發者,若是你正在煩惱如何簡單快捷地在pubspec.yaml
中爲多張圖片、文本、字體資源添加聲明,若是你正在煩惱如何簡單安全地在代碼中引用資源,那麼如今你能夠很簡單地解決這些問題了——只要你使用了Flr
。git
Flr
,讀做Flutter-R
,是一個由網易嚴選智造團隊研發的,用於管理Flutter資源的開發工具。github
Flr
能夠幫助Flutter開發者在修改項目資源後,自動爲資源添加聲明到pubspec.yaml
以及生成r.g.dart
文件。藉助r.g.dart
,Flutter開發者能夠在代碼中經過資源ID函數的方式應用資源,例如:web
import 'package:flutter_r_demo/r.g.dart';
// test_sameName.png
var normalImageWidget = Image(
width: 200,
height: 120,
image: R.image.test_sameName(),
);
// test_sameName.gif
var gifImageWidget = Image(
image: R.mage.test_sameName_gif(),
);
// test.svg
var svgImageWidget = Image(
width: 100,
height: 100,
image: R.svg.test(width: 100, height: 100),
);
// test.json
var jsonString = await R.text.test_json();
// test.yaml
var yamlString = await R.text.test_yaml();
// Amiri Font Style
var amiriTextStyle = TextStyle(fontFamily: R.fontFamily.amiri);
複製代碼
截止到目前,Flr
已經支持如下特性:json
pubspec.yaml
和自動生成r.g.dart
文件」的自動化服務,該服務能夠經過手動觸發,也能夠經過監控資源變化觸發R.x
(如 R.image.test()
,R.svg.test(width: 100, height: 100)
,R.txt.test_json()
)的代碼結構.png
、 .jpg
、 .jpeg
、.gif
、 .webp
、.icon
、.bmp
、.wbmp
、.svg
).txt
、.json
、.yaml
、.xml
).ttf
、.otf
、.ttc
)~
、#
等(非法字符是指不在合法字符集合內的字符;合法字符集合的字符有:0-9
、A-Z
、 a-z
、 _
、+
、-
、.
、·
、 !
、 @
、 &
、$
、¥
)_
或者$
字符開頭爲了更好地知足Flutter開發者的使用需求,咱們提供瞭如下3個版本的Flr
工具:安全
Flr Android Studio Plugin 版本ruby
GitHub: github.com/Fly-Mix/flr…svg
Plugin Homepage: plugins.jetbrains.com/plugin/1378…函數
flr-as-plugin Usage Example Gif:工具
Flr CLI 版本開發工具
GitHub: github.com/Fly-Mix/flr…
CLI Homepage: rubygems.org/gems/flr
flr-cli Usage Example Gif:
Flr VSCode Extension 版本
GitHub: github.com/Fly-Mix/flr…
Extension Homepage: marketplace.visualstudio.com/items?itemN…
flr-vscode-extension Usage Example:
最後,但願該工具能夠幫助各個Flutter開發者提高Flutter的開發效率。使用過程當中有任何疑問,歡迎經過GitHub或者郵件反饋給咱們。