// Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. import 'dart:async'; String systemLocale = 'en_US'; String? _defaultLocale; set defaultLocale(String? newLocale) { _defaultLocale = newLocale; } String? get defaultLocale { var zoneLocale = Zone.current[#Intl.locale] as String?; return zoneLocale ?? _defaultLocale; } String getCurrentLocale() { defaultLocale ??= systemLocale; return defaultLocale!; }