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 { SecretLoader({required this.secretPath}); final String secretPath; /// Load and parse JSON from asset bundle. /// Returns a map of the parsed JSON content. Future> load() { return rootBundle.loadStructuredData>( secretPath, (String jsonStr) async => json.decode(jsonStr) as Map, ); } }