atlas_code_platform_interface 0.1.0 copy "atlas_code_platform_interface: ^0.1.0" to clipboard
atlas_code_platform_interface: ^0.1.0 copied to clipboard

A common platform interface for the atlas_code plugin.

example/main.dart

import 'package:atlas_code_platform_interface/atlas_code_platform_interface.dart';

/// A platform implementation extends [AtlasCodePlatform] and registers
/// itself as the default instance, returning OS localized country display
/// names keyed by uppercase ISO 3166-1 alpha-2 code.
final class _ExampleAtlasCode extends AtlasCodePlatform {
  @override
  Future<Map<String, String>> localizedCountryNames(String languageTag) async {
    return {for (final code in isoAlpha2Codes) code: 'Name of $code'};
  }
}

Future<void> main() async {
  AtlasCodePlatform.instance = _ExampleAtlasCode();
  final names =
      await AtlasCodePlatform.instance.localizedCountryNames('en-US');
  assert(names.containsKey('US'), 'every implementation covers all codes');
}
0
likes
160
points
69
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A common platform interface for the atlas_code plugin.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on atlas_code_platform_interface