如何在 Flutter 中增加计数器并禁用按钮?

西姆兰·阿斯瓦尼

我有一个按钮,我想在增加我的计数器后禁用它。这是我用来增加计数器的方法:

void incrementAdCounter() async {
    setState(() {
      adCounter++;
      if (adCounter == 2 || adCounter > 2) {
        isAdButtonDisabled = true;
      }
      setAdCounter();
      print(adCounter);
    });
  }

在 initState 中:

void initButtons() {
    isAdButtonDisabled = false;
    adCounter = 0
}

我有一个按钮,如果按钮,我在 onTap 上调用了这些方法:

void getCounters() async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  adCounter = prefs.getInt('adCounter');
  isAdButtonDisabled = prefs.getBool('isAdButtonDisabled');
}
setAdCounter() async {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    prefs.setInt('adCounter', adCounter);
    prefs.setBool('isAdButtonDisabled', isAdButtonDisabled);
  }

当我调用此方法时,它向我显示以下错误:

Unhandled Exception: NoSuchMethodError: The method '+' was called on null.
E/flutter (13166): Receiver: null
疯狂的懒猫

试试这个,

void getCounters() async { 
  SharedPreferences prefs = await SharedPreferences.getInstance();
  adCounter = prefs.getInt('adCounter') ?? 0;
  isAdButtonDisabled = prefs.getBool('isAdButtonDisabled'); 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Flutter中为特定列表项增加计数器?

如何使用 Getx 在 Flutter 中为特定列表项增加计数器?

如何在SQLAlchemy中增加计数器

如何在CSS代码中增加计数器?

如何通过单击按钮增加计数器的值?

单击java脚本中的按钮时如何增加计数器值

如何在javascript中的新窗口中打开链接并仅在单击按钮时增加计数器?

Firebase如何在离线时增加计数器?

如何在Ruby循环中增加计数器

如何在不同的进程python中增加计数器?

如何在JavaScript中的类内增加计数器值

否则如何在jsp中的星号之间使用advance增加计数器?

我如何创建一个单击时增加计数器的按钮?

反应如何在 useCallback 中添加计数器

如何在Java中添加计数器?

如何在角度6中添加计数器?

如何在Firebase中添加计数器?

单击正确的图像时如何增加计数器

如果列表理解中的某些条件为真,如何增加计数器?

如何使用 MongoDB 数据源在 LoopBack 4 中增加计数器变量?

单击ng-repeat中的项目时如何增加计数器?

如何在Flutter中禁用按钮?

如何在 kivy 上发生事件时增加计数器

使用参数为每个网格视图增加计数器 (Flutter)

长按时增加计数器更快,但在 Flutter 延迟后

Angularjs:如果值=1,如何在计数器输入中禁用递减按钮?

如何在OpenCL中自动增加全局计数器

Flutter Web:如何在Flutter Web应用程序中禁用浏览器的向后按钮

无法将 mobx 集成到简单的 flutter 应用程序中,该应用程序在点击时增加计数器