[英]Unhandled Exception: Invalid argument(s) (value): Must not be null Flutter 2
[英]Flutter Unhandled Exception: Invalid argument(s) (value): Must not be null
如果我提供 null 值,则此方法工作正常,它不会引发错误,但在更新到 flutter 2.1 后,现在如果我提供 null 值,它会引发异常,请为此提供最佳解决方案
/// Method that saves the user lang in shared preferences
static Future<dynamic> setLanguage (value) async {
final SharedPreferences prefs = await SharedPreferences.getInstance();
return prefs.setString(_language, value);
}
[错误:flutter/lib/ui/ui_dart_state.cc(199)] 未处理的异常:无效参数(值):不能是 null
E/flutter (22502): #0 ArgumentError.checkNotNull (dart:core/errors.dart:185:27) E/flutter (22502): #1
SharedPreferences._setValue (package:shared_preferences/shared_preferences.dart:147:19) E/flutter (22502): #2 SharedPreferences.setString (package:shared_preferences/shared_preferences.ZBB14127678960FAE97D8733Z:72EA)
检查值然后保存:
static Future<dynamic> setLanguage (value) async {
if (value != null){
final SharedPreferences prefs = await SharedPreferences.getInstance();
return prefs.setString(_language, value);
}
return null;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.