Saya baru mengenal Firebase dan akhirnya saya mendapatkan data dari Firebase. Saya bekerja dengan warna dan setiap kartu memiliki nomor warna dan warna.
Saya memiliki di Firebase: Bidang colorCode, yang merupakan String dan memiliki nilai '0xFFFFB142'
Di Flutter saya mencoba melakukannya seperti ini:
final int colorCode = list[index]['colorCode'].hashCode;
Container(
height: 25.0,
width: 25.0,
color: Color(colorCode),
),
Saya tidak mendapatkan kegagalan, tetapi saya tidak melihat warna.
Itu harus berupa int, tetapi itu adalah heksadesimal dalam kode string. Saat saya mencoba int di Firebase, saya gagal karena hex.
Pembaruan: Terima kasih atas bantuan Anda sejauh ini! Saya sendiri telah memasukkan kodenya di Firebase. Sama seperti yang biasa Anda letakkan di tempat itu, seperti warna: Warna (0xFFFFB142), di mana FFB142, adalah warna #FFB142 Di Firebase saya menggunakan String, karena kode int atau biasa tidak diperbolehkan. Dengan kode saya, ketika saya mencetaknya: mendapat 171924876, itu bukan kode warna yang tepat.
Saya sudah mencoba ini:
final dynamic colorCode =
list[index]['colorCode'].toString();
print(colorCode); // the right color code is printend: 0xFFFFB142
Dan ketika saya memasukkan ini:
Container(
height: 25.0,
width: 25.0,
color: Color(0xFFFFB142),
Ini berfungsi dengan baik, tetapi saya memiliki Kode warna lain untuk setiap item di Firebase.
Saya merasa sangat aneh mendapat pesan kesalahan ini, karena saya tidak ingin ada int di sana, tetapi kode warna seperti 0xFFFFB142
type 'String' is not a subtype of type 'int'
Semoga Anda dapat membantu saya!
colorCode
ke konsol? - person Gabe   schedule 23.02.2020171924876
bukanlah warna yang bagus. Di mana Anda mendapatkannya dan bagaimana cara memasukkannya ke Firebase? - person Richard Heap   schedule 24.02.2020Color(colorCode)
gunakanconvertToColor(colorCode)
- person Richard Heap   schedule 24.02.2020