小编Chi*_*iaz的帖子

IconData加载时间较长且不显示图标

带有图标的列表(IconData)需要很长时间才能加载,大约一分钟。以前,不存在这样的问题 - 列表在几秒钟内加载完毕。我尝试在 SSD 上重新安装 Flutter 和 Android Studio,但没有帮助。

如何解决这个问题?

在此输入图像描述

Android Studio Arctic Fox | 2020.3.1 Patch 3
Build #AI-203.7717.56.2031.7784292, built on October 1, 2021
Runtime version: 11.0.10+0-b96-7249189 amd64
VM: OpenJDK 64-Bit Server VM by Oracle Corporation
Windows 10 10.0
GC: G1 Young Generation, G1 Old Generation
Memory: 1280M
Cores: 16
Registry: external.system.auto.import.disabled=true
Non-Bundled Plugins: com.intellij.marketplace, Dart, com.thoughtworks.gauge, org.jetbrains.kotlin, io.flutter, org.intellij.plugins.markdown

Dart: 203.8452
Flutter: 62.0.1
Run Code Online (Sandbox Code Playgroud)

android-studio flutter

9
推荐指数
1
解决办法
422
查看次数

DropdownButtonFormField 将值重置为初始值

如何重置或选择 DropdownButtonFormField 中的第一个值?这里的How to Reset value in Flutter DropdownButtonFormField的答案已经过时,不适合较新的flutter版本。

下拉按钮表单字段:

final etSkillScore1Key = GlobalKey<FormState>();
...
DropdownButtonFormField(
          key: etSkillScore1Key,
          decoration: const InputDecoration(labelText: 'Select value'),
          onChanged: (val) async {
            setState(() {
              etSkillScore1 = val as int;
            });

            FocusScope.of(context).requestFocus(FocusNode());
          },
          value: etSkillScore1,
          items: priorities2.map((db.Priority priorities) {
            return DropdownMenuItem(
              child: Text(priorities.name),
              value: priorities.value,
            );
          }).toList(),
        ),
Run Code Online (Sandbox Code Playgroud)

重置值按钮:

IconButton(
              onPressed: () {
                //ERORR: Null check operator used on a null value
                etSkillScore1Key.currentState!.reset();
              },
              icon: Icon(
                Icons.close,
              ))
Run Code Online (Sandbox Code Playgroud)

错误:

======== Exception caught by gesture …
Run Code Online (Sandbox Code Playgroud)

flutter

5
推荐指数
1
解决办法
1261
查看次数

从 SharedPreferences 中获取价值,无需未来的构建器

我需要从共享首选项中获取一个存储值并将其放入文本小部件中。如果没有未来的建造者,我该如何做到这一点?

_currPage() async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  int page = prefs.getInt('currPage') ?? 0;
  return page;
}
Run Code Online (Sandbox Code Playgroud)
class _AllTasksPageState extends State<AllTasksPage> {
  @override
  Widget build(BuildContext context) {
  ...
  Text(_currPage()); //not working
  ...
  }
}
Run Code Online (Sandbox Code Playgroud)

sharedpreferences dart flutter

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

标签 统计

flutter ×3

android-studio ×1

dart ×1

sharedpreferences ×1