尝试导入定义 'value' 的库,将名称更正为现有 setter 的名称,或者定义一个 setter 或名为 'value' 的字段
Try importing the library that defines 'value', correcting the name to the name of an existing setter, or defining a setter or field named 'value'
我有 SharedValue Class,其中我有使用 Shared_Value 包的值、密钥和自动保存
以下是shared_value
的代码
import 'package:shared_value/shared_value.dart';
final SharedValue<bool> is_logged_in = SharedValue(
value: false, // initial value
key: "is_logged_in", // disk storage key for shared_preferences
autosave: true, // autosave to shared prefs when value changes
);
final SharedValue<String> access_token = SharedValue(
value: "", // initial value
key: "access_token", // disk storage key for shared_preferences
autosave: true, // autosave to shared prefs when value changes
);
final SharedValue<int> user_id = SharedValue(
value: 0, // initial value
key: "user_id", // disk storage key for shared_preferences
autosave: true, // autosave to shared prefs when value changes
);
final SharedValue<String> avatar_original = SharedValue(
value: "", // initial value
key: "avatar_original", // disk storage key for shared_preferences
autosave: true, // autosave to shared prefs when value changes
);
final SharedValue<String> user_name = SharedValue(
value: "", // initial value
key: "user_name", // disk storage key for shared_preferences
autosave: true, // autosave to shared prefs when value changes
);
final SharedValue<String> user_email = SharedValue(
value: "", // initial value
key: "user_email", // disk storage key for shared_preferences
autosave: true, // autosave to shared prefs when value changes
);
final SharedValue<String> user_phone = SharedValue(
value: "", // initial value
key: "user_phone", // disk storage key for shared_preferences
autosave: true, // autosave to shared prefs when value changes
);
我正在尝试在我的 main.dart class 中获取 SharedValue 的值
但它没有得到价值
main() async {
WidgetsFlutterBinding.ensureInitialized();
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown,
]);
fetch_user() async {
var userByTokenResponse = await AuthRepository().getUserByTokenResponse();
if (userByTokenResponse.result == true) {
is_logged_in.value = true;
user_id.value = userByTokenResponse.id;
user_name.value = userByTokenResponse.name;
user_email.value = userByTokenResponse.email;
user_phone.value = userByTokenResponse.phone;
avatar_original.value = userByTokenResponse.avatar_original;
}
}
它无法访问 Shared class 的值并给出以下错误
The setter 'value' isn't defined for the type 'SharedValue<bool>'.
Try importing the library that defines 'value', correcting the name to the name of an existing setter, or defining a setter or field named 'value'.
请回答如何解决这个问题。
替换为:
user_id.value = userByTokenResponse.id;
与:
user_id.$ = userByTokenResponse.id;
我有 SharedValue Class,其中我有使用 Shared_Value 包的值、密钥和自动保存 以下是shared_value
的代码import 'package:shared_value/shared_value.dart';
final SharedValue<bool> is_logged_in = SharedValue(
value: false, // initial value
key: "is_logged_in", // disk storage key for shared_preferences
autosave: true, // autosave to shared prefs when value changes
);
final SharedValue<String> access_token = SharedValue(
value: "", // initial value
key: "access_token", // disk storage key for shared_preferences
autosave: true, // autosave to shared prefs when value changes
);
final SharedValue<int> user_id = SharedValue(
value: 0, // initial value
key: "user_id", // disk storage key for shared_preferences
autosave: true, // autosave to shared prefs when value changes
);
final SharedValue<String> avatar_original = SharedValue(
value: "", // initial value
key: "avatar_original", // disk storage key for shared_preferences
autosave: true, // autosave to shared prefs when value changes
);
final SharedValue<String> user_name = SharedValue(
value: "", // initial value
key: "user_name", // disk storage key for shared_preferences
autosave: true, // autosave to shared prefs when value changes
);
final SharedValue<String> user_email = SharedValue(
value: "", // initial value
key: "user_email", // disk storage key for shared_preferences
autosave: true, // autosave to shared prefs when value changes
);
final SharedValue<String> user_phone = SharedValue(
value: "", // initial value
key: "user_phone", // disk storage key for shared_preferences
autosave: true, // autosave to shared prefs when value changes
);
我正在尝试在我的 main.dart class 中获取 SharedValue 的值 但它没有得到价值
main() async {
WidgetsFlutterBinding.ensureInitialized();
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown,
]);
fetch_user() async {
var userByTokenResponse = await AuthRepository().getUserByTokenResponse();
if (userByTokenResponse.result == true) {
is_logged_in.value = true;
user_id.value = userByTokenResponse.id;
user_name.value = userByTokenResponse.name;
user_email.value = userByTokenResponse.email;
user_phone.value = userByTokenResponse.phone;
avatar_original.value = userByTokenResponse.avatar_original;
}
}
它无法访问 Shared class 的值并给出以下错误
The setter 'value' isn't defined for the type 'SharedValue<bool>'.
Try importing the library that defines 'value', correcting the name to the name of an existing setter, or defining a setter or field named 'value'.
请回答如何解决这个问题。
替换为:
user_id.value = userByTokenResponse.id;
与:
user_id.$ = userByTokenResponse.id;