#flutter #flutter-packages
Вопрос:
Я хочу создать режим разработки и режим prod для своего приложения. В документации Flutter о ароматизаторах они ссылаются на два пакета pub.dev
и кучу статей. Пакет flutter_flavor показался мне самым простым в реализации, поэтому я установил его и выполнил действия, упомянутые в их документации. Тем не менее, я не знаю, как на самом деле запускать различные ароматы? Это не упоминается в документации пакета. Они упоминают о добавлении некоторых конфигураций launch.json
, но я не уверен, что это делает и как я должен использовать это при запуске приложения? Есть ли команда для запуска ароматов с терминала vscode?
Шаги, которые я сделал:
- создайте два основных файла;
main_prod.dart
иmain_dev.dart
- внутри
main_dev.dart
:
import 'package:flutter/material.dart';
import 'package:flutter_flavor/flutter_flavor.dart';
import 'main.dart';
void main() {
FlavorConfig(
name: "DEV",
color: Colors.red,
location: BannerLocation.topStart,
variables: {
"baseUrl": "https://www.example2.com",
"appTitle": "app1-dev",
},
);
return runApp(MyApp());
}
внутри main_prod.dart
:
import 'package:flutter/material.dart';
import 'package:flutter_flavor/flutter_flavor.dart';
import 'main.dart';
void main() {
FlavorConfig(
color: Colors.red,
location: BannerLocation.topStart,
variables: {
"baseUrl": "https://www.example2.com",
"appTitle": "app1-dev",
},
);
return runApp(MyApp());
}
- мой
launch.json
:
{
"version": "0.2.0",
"configurations": [
{
"name": "skinhealthapp",
"request": "launch",
"type": "dart"
},
{
"name": "PROD-Flavor",
"program": "[project-folder]/lib/main_prod.dart",
"request": "launch",
"type": "dart"
},
{
"name": "DEV-Flavor",
"program": "[project-folder]/lib/main_dev.dart",
"request": "launch",
"type": "dart"
}
]
}
Then what?