Select Git revision
template.php
-
Benoît Harrault authoredBenoît Harrault authored
mode_button_toggle.dart 1.07 KiB
import 'package:flutter/material.dart';
import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
import 'package:minehunter/cubit/activity/activity_cubit.dart';
import 'package:minehunter/models/activity/activity.dart';
class ToggleGameModeButton extends StatelessWidget {
const ToggleGameModeButton({super.key});
@override
Widget build(BuildContext context) {
return BlocBuilder<ActivityCubit, ActivityState>(
builder: (BuildContext context, ActivityState activityState) {
final Activity currentActivity = activityState.currentActivity;
final String skin = currentActivity.globalSettings.skin;
final String reportModeSuffix = currentActivity.reportMode ? 'on' : 'off';
return TextButton(
child: Image(
image: AssetImage('assets/skins/${skin}_button_mark_mine_$reportModeSuffix.png'),
fit: BoxFit.fill,
),
onPressed: () {
BlocProvider.of<ActivityCubit>(context)
.updateReportMode(!currentActivity.reportMode);
},
);
},
);
}
}