import 'package:flutter/material.dart'; import 'package:flutter_redux/flutter_redux.dart'; import 'package:invoiceninja_flutter/redux/app/app_state.dart'; class AppTextButton extends StatelessWidget { const AppTextButton({ this.label, this.onPressed, this.isInHeader = false, }); final String label; final Function onPressed; final bool isInHeader; @override Widget build(BuildContext context) { final store = StoreProvider.of(context); final state = store.state; return TextButton( onPressed: onPressed, child: Padding( padding: const EdgeInsets.symmetric(horizontal: 12), child: Text( label, style: TextStyle( color: isInHeader ? state.headerTextColor : state.prefState.enableDarkMode ? Colors.white : Colors.black, ), ), ), ); } }