Как я могу запускать различные ароматизаторы с помощью пакета flutter_flavor?

#flutter #flutter-packages

Вопрос:

Я хочу создать режим разработки и режим prod для своего приложения. В документации Flutter о ароматизаторах они ссылаются на два пакета pub.dev и кучу статей. Пакет flutter_flavor показался мне самым простым в реализации, поэтому я установил его и выполнил действия, упомянутые в их документации. Тем не менее, я не знаю, как на самом деле запускать различные ароматы? Это не упоминается в документации пакета. Они упоминают о добавлении некоторых конфигураций launch.json , но я не уверен, что это делает и как я должен использовать это при запуске приложения? Есть ли команда для запуска ароматов с терминала vscode?

Шаги, которые я сделал:

  1. создайте два основных файла; main_prod.dart и main_dev.dart
  2. внутри 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());
}
 
  1. мой 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?