change style for disabled button

This commit is contained in:
ALEZ-DEV 2024-05-25 00:13:13 +02:00
parent 436827b390
commit a330bf9913
3 changed files with 16 additions and 4 deletions

View File

@ -59,9 +59,13 @@ class StepsScreen extends StatelessWidget {
),
),
),
SimpleButton(
onPressed: () => gameStateProvider.updateGameState(),
child: const Text('update'),
Padding(
padding: const EdgeInsets.only(top: 12.0),
child: SimpleButton(
onPressed:
true ? null : () => gameStateProvider.updateGameState(),
child: const Text('next'),
),
),
],
),

View File

@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
import 'package:yaru/theme.dart';
class SimpleButton extends StatelessWidget {
const SimpleButton({super.key, required this.child, required this.onPressed});
@ -9,7 +10,12 @@ class SimpleButton extends StatelessWidget {
Widget build(BuildContext context) {
return ElevatedButton(
style: ButtonStyle(
backgroundColor: MaterialStateProperty.all(Colors.blue[500]),
backgroundColor: MaterialStateProperty.resolveWith((states) {
if (states.contains(MaterialState.disabled)) {
return Colors.grey;
}
return Colors.blue[500];
}),
side: MaterialStateProperty.all(BorderSide.none),
shape: MaterialStateProperty.all<RoundedRectangleBorder>(
RoundedRectangleBorder(

View File

@ -1,7 +1,9 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:yaru/widgets.dart';
import './../../models/github.dart';
import './../../providers/providers.dart';
class ProtonSteps extends StatefulWidget {
const ProtonSteps({super.key});