5 push-notification dart flutter
我需要创建本地通知以进行调度,问题是当我使用 setLocalLocation 函数获取等于 的时区名称时[log] timeZoneName value is =>GMT
。
例外是:
LocationNotFoundException (Location with the name "GMT" doesn't exist)
Run Code Online (Sandbox Code Playgroud)
主要功能:
const MethodChannel platform = MethodChannel('dexterx.dev/example_app');
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await _configureLocalTimeZone();
runApp(MyApp());
}
Run Code Online (Sandbox Code Playgroud)
_configureLocalTimeZone函数:
Future<void> _configureLocalTimeZone() async {
tz.initializeTimeZones();
final String timeZoneName = await platform.invokeMethod('getTimeZoneName');
log("timeZoneName value is =>$timeZoneName",error: {"name":"Value or not"});
tz.setLocalLocation(tz.getLocation(timeZoneName));
}
Run Code Online (Sandbox Code Playgroud)
您正在开发模拟器吗?默认情况下,没有设置时区。所以你必须选择一个,这样 GMT 就不会为空。
您是否尝试过更改手机设置中的时区?
我正在开发模拟器,将时区从美国更改为法国不再使我的应用程序崩溃
| 归档时间: |
|
| 查看次数: |
2065 次 |
| 最近记录: |