button2c function

dynamic button2c(
  1. String text,
  2. Color color,
  3. Function _callback, {
  4. TextStyle? style,
  5. bool enable = true,
})

Implementation

button2c(String text, Color color, Function _callback, {TextStyle? style, bool enable = true}){
  return Container(
          decoration: BoxDecoration(
            color: (enable) ? color : Colors.grey.withOpacity(0.5),
            borderRadius: BorderRadius.circular(aTheme.radius),
          ),
          child: Stack(
            children: [
              Container(
                padding: EdgeInsets.only(top: 10, bottom: 10, left: 20, right: 20),
                child: FittedBox(fit: BoxFit.scaleDown,
                  child: Text(text, style: style ?? aTheme.style16W800White,
                  textAlign: TextAlign.center, overflow: TextOverflow.ellipsis,),
              )),

              if (enable)
                Positioned.fill(
                  child: Material(
                      color: Colors.transparent,
                      clipBehavior: Clip.hardEdge,
                      shape: RoundedRectangleBorder(borderRadius:BorderRadius.circular(aTheme.radius) ),
                      child: InkWell(
                        splashColor: Colors.black.withOpacity(0.2),
                        onTap: (){
                          _callback();
                        }, // needed
                      )),
                )

            ],
          )
  );
}