Skip to content

Commit 138f520

Browse files
authored
Merge pull request #1389 from EnsembleUI/remote-provider
remote provider enhanced
2 parents 211349b + d265f04 commit 138f520

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

lib/provider.dart

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ class RemoteDefinitionProvider extends DefinitionProvider {
132132
: super(i18nProps, cacheEnabled: cacheEnabled);
133133
final String path;
134134
final String appHome;
135+
UserAppConfig? appConfig;
135136
FlutterI18nDelegate? _i18nDelegate;
136137

137138
@override
@@ -172,12 +173,19 @@ class RemoteDefinitionProvider extends DefinitionProvider {
172173

173174
@override
174175
Future<AppBundle> getAppBundle({bool? bypassCache = false}) async {
176+
final env = await _readYamlFile('appConfig.yaml');
177+
if (env != null) {
178+
appConfig = UserAppConfig(
179+
baseUrl: path,
180+
envVariables: env as Map<String, dynamic>,
181+
);
182+
}
175183
return AppBundle(
176-
theme: await _readFile('theme.ensemble'),
177-
resources: await _readFile('resources.ensemble'));
184+
theme: await _readYamlFile('theme.ensemble'),
185+
resources: await _readYamlFile('resources.ensemble'));
178186
}
179187

180-
Future<YamlMap?> _readFile(String file) async {
188+
Future<YamlMap?> _readYamlFile(String file) async {
181189
try {
182190
http.Response response = await http.get(Uri.parse(path + file));
183191
if (response.statusCode == 200) {
@@ -189,16 +197,14 @@ class RemoteDefinitionProvider extends DefinitionProvider {
189197
return null;
190198
}
191199

192-
// TODO: to be implemented
193200
@override
194201
UserAppConfig? getAppConfig() {
195-
return null;
202+
return appConfig;
196203
}
197204

198-
// TODO: to be implemented
199205
@override
200206
Map<String, String> getSecrets() {
201-
return <String, String>{};
207+
return dotenv.env;
202208
}
203209
}
204210

0 commit comments

Comments
 (0)