Line data Source code
1 : import 'package:flutter/cupertino.dart'; 2 : 3 : /// Tab item used for [ConvexAppBar]. 4 : class TabItem<T> { 5 : /// Tab text. 6 : final String title; 7 : 8 : /// IconData or Image. 9 : /// 10 : ///  11 : final T icon; 12 : 13 : /// Optional if not provided ,[icon] is used. 14 : final T activeIcon; 15 : 16 : /// Whether icon should blend with color. 17 : final bool blend; 18 : 19 : /// Create item 20 1 : const TabItem({ 21 : this.title, 22 : @required this.icon, 23 : this.activeIcon, 24 : bool isIconBlend, 25 3 : }) : assert(icon is IconData || icon is Widget, 26 : "TabItem only support IconData and Widget"), 27 1 : blend = isIconBlend ?? (icon is IconData); 28 : }