我的應用程式顏色有一個自己的類:
import 'package:flutter/material.dart';
@immutable
class AppColors {
final objectRow=const Color(0xFFFFFFFF).withOpacity(0.5);
const AppColors();
}
如果我不使用.withOpacity建構式可以是 const 但如果我使用它我必須洗掉const. 我不明白為什么......請向我解釋為什么在編譯時無法知道不透明度
uj5u.com熱心網友回復:
在上面的代碼中const Color(0xFFFFFFFF)是一個常量,但在運行時withOpacity(0.5)創建了一個Color具有不同不透明度的新值。
您不需要呼叫withOpacity來調整顏色的不透明度,因為顏色中的前兩個十六進制數字已經指代了不透明度。您可以通過調整這些數字來獲得所需的結果const Color(0x80FFFFFF)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/344846.html
