具有抖动效果以节省色彩的共享方式

问题描述 投票:1回答:1

我希望容器是一种颜色,它来自sharedpreference或类似的东西!有一个小部件可以解决这个问题!或者我可以使用sharedpreference来做到这一点!!如果我能!怎么样?

flutter flutter-layout
1个回答
0
投票

使用flutter SharedPreferences插件,您只能保存String, int, StringList, double, Bool

一种解决方法是将颜色的RGBO值保存在SharedPreferences中,这将适用于Android和iOS。

步骤1.安装插件

pubspec.yaml

将SharedPreferences添加到您的pubspec.yaml文件中。通过单击here检查最新版本。

dependencies:
  flutter:
    sdk: flutter

  shared_preferences: ^0.5.3+4

步骤2.将RGBO值保存在SharedPreferences中

  void saveColor(int r, int g, int b, double opacity) async {
    final prefs = await SharedPreferences.getInstance();
    prefs.setInt('r', r);
    prefs.setInt('g', g);
    prefs.setInt('b', b);
    prefs.setDouble('o', opacity);
  }

步骤3.检索值并创建颜色

getColor() async {
    final prefs = await SharedPreferences.getInstance();
    final r = prefs.getInt('r');
    final g = prefs.getInt('g');
    final b = prefs.getInt('b');
    final opacity = prefs.getDouble('o');
    return Color.fromRGBO(r, g, b, opacity);
  }
© www.soinside.com 2019 - 2024. All rights reserved.