Flutter: أفضل طريقة لتلوين النص باللون الثانوي للسمة الحالية؟

تم إنشاؤها على ١١ مايو ٢٠١٦  ·  3تعليقات  ·  مصدر: flutter/flutter

التصميم متعدد الأبعاد له مفهوم لون النص الثانوي: 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)
api docs material design framework

التعليق الأكثر فائدة

Hixie يبدو مثل ThemeData يجب أن يحتوي على حقل لهذا.

ال 3 كومينتر

Hixie يبدو مثل ThemeData يجب أن يحتوي على حقل لهذا.

متفق.

اللون الثانوي هو لون التمييز. يوجد حقل في ThemeData للون التمييز ؛ يجب أن نشير إليه من مستندات TextStyle أو بعض هذه.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات