小编Mar*_* M.的帖子

如何在 Quick_actions 上使用图标

我对快速图标的图标属性有疑问。

有人可以给出如何使用它的正确示例吗?

本地支持的图标名称列表会很棒。

有没有办法使用自定义图标?如果是,怎么办?

flutter

4
推荐指数
1
解决办法
1555
查看次数

Flutter Hooks 和异步调用

前面有一些菜鸟问题。

我在我的应用程序中使用 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)

flutter flutter-hooks

3
推荐指数
1
解决办法
6827
查看次数

标签 统计

flutter ×2

flutter-hooks ×1