bogui/lib/load_env.dart

23 lines
686 B
Dart

import 'package:flutter/services.dart';
Future<Map<String, String>> loadEnv({String assetsFileName = '.env'}) async {
Map<String, String> environment = {};
try {
final lines = await rootBundle.loadString(assetsFileName);
for (String line in lines.split('\n')) {
line = line.trim();
if (line.contains('=') //Set Key Value Pairs on lines separated by =
&&
!line.startsWith(RegExp(r'=|#'))) {
//No need to add empty keys and remove comments
List<String> contents = line.split('=');
environment[contents[0]] = contents.sublist(1).join('=');
}
}
} catch (e) {
return {'': ''};
}
return environment;
}