71148


Flutter（Dart）でカラーコード(Color(0xff000000))をFireStoreに保存したいのですが、どのように保存すればよいでしょうか。

具体的な流れとしては、初期値としてColor(0xff000000)を与え、カラーピッカーなどを用いてユーザーに色を選択してもらい、その色を保存したいです。

ご教授お願いいたします


CC BY-SA 4.0
2020-10-05T05:45:51.597
70923
2020-10-12T21:44:10.783
36055
question
flutter dart
flutterでカラーコードをFirebaseに保存したい


`value` プロパティで int 型にして保存するのはどうでしょうか？  
保存した値は `Color(int value)` コンストラクタに渡すことで、`Color` に戻すことができます。

<https://api.flutter.dev/flutter/dart-ui/Color/value.html>  
<https://api.flutter.dev/flutter/dart-ui/Color/Color.html>

[code]

    final color = Color(0xDD13D582);
    // color.value である 3709064578 を保存する。
    
    // 保存した値を Color へ変換する。
    Color(3709064578)
    
[/code]

もしくは16進数表記した String として保存するのも良いと思います。

[code]

    final color = Color(0xDD13D582);
    // color.value.toRadixString(16) である "dd13d582" を保存する。
    
    // 保存した値を Color へ変換する。
    Color(int.parse('dd13d582', radix: 16))
    
[/code]


CC BY-SA 4.0
2020-10-12T21:44:10.783
71148
2020-10-12T21:44:10.783
32959
70923
answer