Hi, all:
Here recommends a Flutter Development Tool: Flr(Flutter-R) which is developed by the Fly-Mix Team from NetEase company.
Flr is a flutter resource manager tool, which can help flutter developer to auto specify assets in pubspec.yaml and generate r.g.dart file after he changes the flutter project assets. With r.g.dart, flutter developer can apply the asset in code by referencing it's asset ID function, such as:
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();
PS: yes, it is just like the AAPT(Android Asset Packaging Tool) in Android.
Up to now, Flr has supported Android Studio Plugin, CLI, and VSCode Extension:
Flr Android Studio Plugin version
PluginHomePage: https://plugins.jetbrains.com/plugin/13789-flr
UsageExampleGif: https://github.com/Fly-Mix/flr-as-plugin/blob/master/README_Assets/flr-usage-example.gif
Flr CLI version
Flr VSCode Extension version