SharedPreferencesを使用してデータ型マップを保存するにはどうすればよいですか?

ネイト・ユム

SharedPreferencesを使用して、タイプがマップであるプロバイダーデータを保存したいのですが、タイプマップを保存する方法が見つかりません。

マップを一度に保存する方法はありますか?

//プロバイダーデータ

    class SettingDataHandler extends ChangeNotifier {
    
    
      Map<String, dynamic> selectedTimes = {
        "Pomodoro Setting": 15,
        "Rest Time Setting": 5,
        "Long Rest Time Setting": 15,
        "Term of Resting Time Setting": 5
      };
    
      setTime(String typeOfSetting, int changeValue) {
        selectedTimes.update(typeOfSetting, (value) => changeValue);
        notifyListeners();
      }
    }

//これはSharedPreferencesを使用したコードです

  Future<int> _initPref() async {
      prefs = await SharedPreferences.getInstance();
      var timeData = prefs.get('timeData');
      if (timeData != null) {
        settingDataHandler.selectedTimes["Pomodoro Setting"] = timeData;
      }
    
      pomodoroHandler.pomodoroTime = settingDataHandler.selectedTimes["Pomodoro Setting"];
      pomodoroHandler.time = pomodoroHandler.pomodoroTime * 60;
    
      return 0;
    }


     Future<void> _changedTime() async {
        prefs = await SharedPreferences.getInstance();
        int currentPomodoroTime = settingDataHandler.selectedTimes["Pomodoro Setting"];
        print(currentPomodoroTime);
        await prefs.setInt('timeData', currentPomodoroTime);
      }
マヘッシュ

共有設定内にマップを直接保存するオプションはありません。

json.encode()メソッドを使用してマップを文字列に変換する必要があります文字列を取得したら、を使用してデコードする必要がありますjson.decode()

まず第一に import 'dart:convert';

マップを共有設定に保存するには

prefs = await SharedPreferences.getInstance();
Map<String, dynamic> selectedTimes = {
        "Pomodoro Setting": 15,
        "Rest Time Setting": 5,
        "Long Rest Time Setting": 15,
        "Term of Resting Time Setting": 5
      };
String encodedMap = json.encode(selectedTimes);
print(encodedMap);

prefs.setString('timeData', encodedMap);
  

共有設定からマップを取得するには

String encodedMap = prefs.getString('timeData');
Map<String,dynamic> decodedMap = json.decode(encodedMap);
print(decodedMap);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

uint64_tデータ型を使用してCでビットマップ配列を実装するにはどうすればよいですか?

分類Dev

アプリの終了後にSharedPreferencesオブジェクトを作成してデータを保存するにはどうすればよいですか?

分類Dev

phpを使用してmysqlにblobデータ型として保存されている画像を表示するにはどうすればよいですか?

分類Dev

ループフォームを使用してデータ行を保存してdjangoにデータを保存するにはどうすればよいですか?

分類Dev

Automapperを使用してこの複合型をマップするにはどうすればよいですか?

分類Dev

POSTデータを使用してFirefoxにブックマークを保存するにはどうすればよいですか?

分類Dev

jsonファイルのデータを使用してFoliumマップにポップアップを作成するにはどうすればよいですか?

分類Dev

setStateを使用してReactNativeにJSONデータを保存するにはどうすればよいですか

分類Dev

EntityFrameworkを使用してDbGeographyデータをSQLServer Compactに保存するにはどうすればよいですか?

分類Dev

mongooseを使用してnodejsに配列データを保存するにはどうすればよいですか?

分類Dev

CodeIgniterを使用してJSON形式でデータを保存するにはどうすればよいですか?

分類Dev

ColdboxアプリでCbauthを使用してセッションユーザーデータを保存、取得、更新するにはどうすればよいですか?

分類Dev

ベクトル内のデータを整数キーを使用してマップにプッシュするにはどうすればよいですか?

分類Dev

ドロップダウンをAJAXを使用してデータベースに保存するにはどうすればよいですか?

分類Dev

jsonを使用してデータを保存/再開するにはどうすればよいですか?

分類Dev

MySQLを使用してこの階層データを保存するにはどうすればよいですか?

分類Dev

SharedPreferencesを使用してint変数を保存するにはどうすればよいですか?

分類Dev

SharedPreferencesを使用して文字列の配列を保存するにはどうすればよいですか?

分類Dev

ハッシュタイプを使用してRedisに保存されている値をグループ化するにはどうすればよいですか?

分類Dev

DNNのエディターを使用してHTML / CSSを追加するにはどうすればよいですか?モジュールに依存せずにマークアップを追加するにはどうすればよいですか?

分類Dev

CountVectorizer機能を使用してデータをマージするにはどうすればよいですか

分類Dev

Hive SQLでgroupbyを使用してデータをマップに変換するにはどうすればよいですか?

分類Dev

データを新しいスプレッドシートにコピーしてPDFとして保存するにはどうすればよいですか?

分類Dev

Reactでループを使用してデータを表示するにはどうすればよいですか?

分類Dev

使用されているデータ型を確認するにはどうすればよいですか?

分類Dev

データフレームを使用してマップを作成するにはどうすればよいですか?

分類Dev

Scalaで、フィルターを使用してタプルを生成するマップをチェーンするにはどうすればよいですか?

分類Dev

デコレータを使用してクラスジェネリック型の実行時型を取得するにはどうすればよいですか?

分類Dev

データベースの緯度と経度の値を使用してGoogleマップに表示するにはどうすればよいですか?

Related 関連記事

  1. 1

    uint64_tデータ型を使用してCでビットマップ配列を実装するにはどうすればよいですか?

  2. 2

    アプリの終了後にSharedPreferencesオブジェクトを作成してデータを保存するにはどうすればよいですか?

  3. 3

    phpを使用してmysqlにblobデータ型として保存されている画像を表示するにはどうすればよいですか?

  4. 4

    ループフォームを使用してデータ行を保存してdjangoにデータを保存するにはどうすればよいですか?

  5. 5

    Automapperを使用してこの複合型をマップするにはどうすればよいですか?

  6. 6

    POSTデータを使用してFirefoxにブックマークを保存するにはどうすればよいですか?

  7. 7

    jsonファイルのデータを使用してFoliumマップにポップアップを作成するにはどうすればよいですか?

  8. 8

    setStateを使用してReactNativeにJSONデータを保存するにはどうすればよいですか

  9. 9

    EntityFrameworkを使用してDbGeographyデータをSQLServer Compactに保存するにはどうすればよいですか?

  10. 10

    mongooseを使用してnodejsに配列データを保存するにはどうすればよいですか?

  11. 11

    CodeIgniterを使用してJSON形式でデータを保存するにはどうすればよいですか?

  12. 12

    ColdboxアプリでCbauthを使用してセッションユーザーデータを保存、取得、更新するにはどうすればよいですか?

  13. 13

    ベクトル内のデータを整数キーを使用してマップにプッシュするにはどうすればよいですか?

  14. 14

    ドロップダウンをAJAXを使用してデータベースに保存するにはどうすればよいですか?

  15. 15

    jsonを使用してデータを保存/再開するにはどうすればよいですか?

  16. 16

    MySQLを使用してこの階層データを保存するにはどうすればよいですか?

  17. 17

    SharedPreferencesを使用してint変数を保存するにはどうすればよいですか?

  18. 18

    SharedPreferencesを使用して文字列の配列を保存するにはどうすればよいですか?

  19. 19

    ハッシュタイプを使用してRedisに保存されている値をグループ化するにはどうすればよいですか?

  20. 20

    DNNのエディターを使用してHTML / CSSを追加するにはどうすればよいですか?モジュールに依存せずにマークアップを追加するにはどうすればよいですか?

  21. 21

    CountVectorizer機能を使用してデータをマージするにはどうすればよいですか

  22. 22

    Hive SQLでgroupbyを使用してデータをマップに変換するにはどうすればよいですか?

  23. 23

    データを新しいスプレッドシートにコピーしてPDFとして保存するにはどうすればよいですか?

  24. 24

    Reactでループを使用してデータを表示するにはどうすればよいですか?

  25. 25

    使用されているデータ型を確認するにはどうすればよいですか?

  26. 26

    データフレームを使用してマップを作成するにはどうすればよいですか?

  27. 27

    Scalaで、フィルターを使用してタプルを生成するマップをチェーンするにはどうすればよいですか?

  28. 28

    デコレータを使用してクラスジェネリック型の実行時型を取得するにはどうすればよいですか?

  29. 29

    データベースの緯度と経度の値を使用してGoogleマップに表示するにはどうすればよいですか?

ホットタグ

アーカイブ