23 lines
686 B
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;
|
|
}
|