我们不同环境经常需要使用不同的环境变量,但是据我现在所了解,每次打包不同环境时,我们需要自己手动在main.dart文件中,修改一下读取的哪个配置文件
1.安装依赖
flutter pub add flutter_dotenv
2.在项目根目录创建配置文件
3.在main.dart中读取配置,不同环境,部署时需要手动修改读取不同环境变量
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await dotenv.load(fileName: ".env.dev");
await setupServiceLocator();
runApp(const MyApp());
}
4.在pubspec.yaml中增加assets配置
flutter:
assets:
- .env.dev
- .env.prod
- .env.test
5.使用
dotenv.env['X_KONG_USER_ID']