import 'dart:async' show Future; import 'dart:convert' show json; import 'package:flutter/services.dart' show rootBundle; /// Loads secret/config files from Flutter assets as JSON. /// Used to load configuration files at app startup. class SecretLoader { final String secretPath; SecretLoader({required this.secretPath}); /// Load and parse JSON from asset bundle. /// Returns a map of the parsed JSON content. Future> load() { return rootBundle.loadStructuredData>( secretPath, (jsonStr) async => json.decode(jsonStr) as Map, ); } }