Ниже приведен кодshared_value
Код: Выделить всё
import 'package:shared_value/shared_value.dart';
final SharedValue 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 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 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 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 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 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 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() 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;
}
}
Код: Выделить всё
The setter 'value' isn't defined for the type 'SharedValue'.
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'.
Подробнее здесь: https://stackoverflow.com/questions/687 ... o-the-name