getThemes method

  1. @override
Future<List<String>> getThemes()
override

Implementation

@override
Future<List<String>> getThemes() async {
  if (_cachedThemes != null) return _cachedThemes!;

  final result = await methodChannel.invokeMethod(methods.getThemes);

  if (result is List) {
    final output = result.map((e) => e.toString()).toList();
    _cachedThemes = output;
    return output;
  } else {
    _debugPrint(
      '${methods.getThemes}: Expected List but got ${result.runtimeType}',
    );
    return [];
  }
}