簡體   English   中英

客戶可以更改背景顏色 - Flutter

[英]Customer can change the background colour - Flutter

我找不到任何教程,甚至在這里也找不到該問題的任何答案。 如何讓最終用戶更改應用程序的背景顏色? 我想要一個按鈕:背景顏色。 彈出一個帶有一些顏色的選擇列表。 有沒有人可以指導一下?

創建一個全局顏色 class 並創建一個顏色類型的變量,如

userSelectedColor = Colors.red;

將此變量分配給所有腳手架作為背景顏色。 您可能可以使用共享首選項來保存用戶選擇的顏色。將其保存為字符串(十六進制)並在用戶打開應用程序時將其轉換回來。 你可以使用這些方法

colorToHexString(Color color) {
  return '#FF${color.value.toRadixString(16).substring(2, 8)}';
}


hexStringToColor(String hexColor) {
  hexColor = hexColor.toUpperCase().replaceAll("#", "");
  if (hexColor.length == 6) {
    hexColor = "FF" + hexColor;
  }
  return Color(int.parse(hexColor, radix: 16));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM