| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import 'package:flutter/material.dart';
- typedef void OnTapHomeMenu();
- class LinearButton extends StatelessWidget {
- final String btntext;
- final OnTapHomeMenu onTapHomeMenu;
- final List<Color> colorList;
- final num btnHeight;
- final Widget childWidget;
- final Color textColor;
- LinearButton(
- {this.btntext = '',
- this.onTapHomeMenu,
- this.colorList = const [Color(0xFFFFC30F), Color(0xFFFFA54C)],
- this.btnHeight = 48.0,
- this.childWidget,
- this.textColor= Colors.white});
- @override
- Widget build(BuildContext context) {
- return Container(
- height: btnHeight,
- decoration: BoxDecoration(
- gradient: LinearGradient(
- begin: Alignment.topCenter,
- end: Alignment.bottomCenter,
- colors: colorList)),
- child: Material(
- color: Colors.transparent,
- child: InkWell(
- onTap: onTapHomeMenu,
- child: childWidget != null
- ? childWidget
- : Center(
- child: Text(
- btntext,
- style: TextStyle(
- fontSize: 16,
- fontWeight: FontWeight.w500,
- color: textColor),
- )),
- ),
- ),
- );
- }
- }
|