You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
887 B
40 lines
887 B
import 'package:flutter/foundation.dart'; |
|
import 'package:flutter/material.dart'; |
|
|
|
const double _kTabHeight = 35.0; |
|
|
|
class MyTab extends StatelessWidget { |
|
MyTab({ |
|
Key key, |
|
this.text, |
|
}) : assert(text != null), |
|
super(key: key); |
|
|
|
final String text; |
|
|
|
Widget _buildLabelText() { |
|
return Text(text, softWrap: false, overflow: TextOverflow.fade); |
|
} |
|
|
|
@override |
|
Widget build(BuildContext context) { |
|
assert(debugCheckHasMaterial(context)); |
|
|
|
final double height = _kTabHeight; |
|
final Widget label = _buildLabelText(); |
|
|
|
return SizedBox( |
|
height: height, |
|
child: Center( |
|
child: label, |
|
widthFactor: 1.0, |
|
), |
|
); |
|
} |
|
|
|
@override |
|
void debugFillProperties(DiagnosticPropertiesBuilder properties) { |
|
super.debugFillProperties(properties); |
|
properties.add(StringProperty('text', text, defaultValue: null)); |
|
} |
|
}
|
|
|