التصميم متعدد الأبعاد له مفهوم لون النص الثانوي: https://www.google.com/design/spec/style/color.html#color -text-background-colours
يمكنني الوصول إلى هذا اللون في الرفرفة باستخدام الإسهاب: Theme.of(context).textTheme.caption.color
. لا أريد أي تصميم إضافي (الوزن ، حجم الخط) من التسمية التوضيحية أو العرض [1-4]. استخدام Colors.black54
مباشرة ليس مثاليًا لأنه لن يتكيف مع تغييرات السمات. هل هناك طريقة أقل تفصيلاً للحصول على لون النص الثانوي للموضوع الحالي؟ لقد قمت حاليًا بعمل وظيفة على مستوى الحزمة ولكن يبدو أنه يجب أن تكون هناك طريقة أفضل:
Color secondary(BuildContext context) =>
Theme.of(context).textTheme.caption.color;
هذا يسمح لي أن أقول
new TextStyle(color: secondary(context))
بدلا من
new TextStyle(color: Theme.of(context).textTheme.caption.color)
Hixie يبدو مثل ThemeData
يجب أن يحتوي على حقل لهذا.
متفق.
اللون الثانوي هو لون التمييز. يوجد حقل في ThemeData للون التمييز ؛ يجب أن نشير إليه من مستندات TextStyle أو بعض هذه.
التعليق الأكثر فائدة
Hixie يبدو مثل
ThemeData
يجب أن يحتوي على حقل لهذا.