我对快速图标的图标属性有疑问。
有人可以给出如何使用它的正确示例吗?
本地支持的图标名称列表会很棒。
有没有办法使用自定义图标?如果是,怎么办?
前面有一些菜鸟问题。
我在我的应用程序中使用 Flutter Hooks,但在尝试使用带有异步调用的钩子时遇到了困难。
例如,如何通过 useMemoized(或任何其他带钩子的异步数据)获取 SharedPreferences?
SharedPreferences preferences = useMemoized(() async => await SharedPreferences.getInstance());
Run Code Online (Sandbox Code Playgroud)
上面的代码不起作用,因为“参数类型‘Future Function()’无法分配给参数类型‘SharedPreferences Function()’。”,但如何完成呢?
我希望存储 SharedPreferences 实例以用于读取和写入值。
下面显示了我如何完成工作的真实示例,但我想知道是否有更好的方法。
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:location/location.dart';
import 'package:shared_preferences/shared_preferences.dart';
class LocationWidget extends HookWidget {
const LocationWidget({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
final Location location = useMemoized(() => Location());
final ValueNotifier<bool> isLocationEnabled = useState(false);
final ValueNotifier<bool> isServiceEnabled = useState(false);
final ValueNotifier<PermissionStatus> permissionStatus = useState(PermissionStatus.denied);
useEffect(() {
Future<void>.microtask(() async {
final SharedPreferences preferences = await SharedPreferences.getInstance();
isLocationEnabled.value …Run Code Online (Sandbox Code Playgroud)