Skip to content
Snippets Groups Projects
Select Git revision
  • 4ae3feadf097c29d3cd53ab0d14ebe4307716bcc
  • master default protected
  • 60-display-last-tracks-and-some-dump-metadata
  • 58-create-api-for-main-routes
  • 40-add-more-default-playlists-in-quick-create-feature
  • 37-batch-update-recently-played-tracks
  • 11-improve-new-playlist-name-and-description
  • 15-add-a-play-now-button-on-created-playlist-message
  • 20-rename-playlist-with-artists-names
  • 30-save-spotify-personal-token-for-external-use
10 results

template.php

Blame
  • 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);
              },
            );
          },
        );
      }
    }