46 lines
1.2 KiB
Dart
46 lines
1.2 KiB
Dart
import 'package:flutter/material.dart';
|
|
|
|
class TabButton extends StatelessWidget {
|
|
final IconData? icon;
|
|
final Function? onTap;
|
|
final String tooltip;
|
|
|
|
TabButton({this.icon, this.onTap, this.tooltip = ''});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Padding(
|
|
padding: const EdgeInsets.symmetric(vertical: 8.0, horizontal: 5.0),
|
|
child: Tooltip(
|
|
message: '$tooltip',
|
|
child: Container(
|
|
height: 45.0,
|
|
width: 45.0,
|
|
decoration: BoxDecoration(
|
|
// color: Color(0xff212121),
|
|
borderRadius: BorderRadius.all(
|
|
Radius.circular(5.0),
|
|
),
|
|
),
|
|
child: Material(
|
|
type: MaterialType.transparency,
|
|
child: InkWell(
|
|
borderRadius: BorderRadius.all(Radius.circular(5.0)),
|
|
onTap: () => onTap!(),
|
|
child: Center(
|
|
child: Padding(
|
|
padding: const EdgeInsets.all(5.0),
|
|
child: Icon(
|
|
icon,
|
|
// color: Theme.of(context).accentColor,
|
|
),
|
|
),
|
|
),
|
|
),
|
|
),
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|