Skip to content

Instantly share code, notes, and snippets.

View subramanian42's full-sized avatar

Subramanian subramanian42

  • Chennai
  • 13:56 (UTC +05:30)
View GitHub Profile
@subramanian42
subramanian42 / main.dart
Last active September 30, 2022 18:25
main
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
@subramanian42
subramanian42 / album_art.dart
Last active September 30, 2022 18:11
album_art
import 'package:flutter/material.dart';
class AlbumArt extends StatefulWidget {
const AlbumArt({required this.image, required this.isPlaying, Key? key})
: super(key: key);
final String image;
final bool isPlaying;
@override
State<AlbumArt> createState() => _AlbumArtState();
}
@subramanian42
subramanian42 / media_controls.dart
Last active September 28, 2022 01:09
Media_controls
import 'package:bloc_example/music_player/widgets/media_button.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import '../bloc/music_player_bloc.dart';
class MediaControls extends StatelessWidget {
MediaControls({required this.isplaying, Key? key}) : super(key: key);
static const double iconSize = 35;
final bool isplaying;
@subramanian42
subramanian42 / music_player_event.dart
Created September 28, 2022 01:59
music_player_event
part of 'music_player_bloc.dart';
abstract class MusicPlayerEvent {}
class PlayPauseButtonPressed extends MusicPlayerEvent {}
class NextTrackButtonPressed extends MusicPlayerEvent {}
class PreviousTrackButtonPressed extends MusicPlayerEvent {}
@subramanian42
subramanian42 / music_player_state.dart
Last active September 30, 2022 17:54
music_player_state
part of 'music_player_bloc.dart';
abstract class MusicPlayerState {
bool isPlaying;
MusicPlayerState(this.isPlaying);
}
class InitialState extends MusicPlayerState {
InitialState(super.isPlaying);
}
@subramanian42
subramanian42 / music_player_bloc.dart
Last active September 30, 2022 17:54
music_player_bloc
import 'package:flutter_bloc/flutter_bloc.dart';
part 'music_player_state.dart';
part 'music_player_event.dart';
class MusicPlayerBloc extends Bloc<MusicPlayerEvent, MusicPlayerState> {
MusicPlayerBloc({bool isPlaying = false}) : super(InitialState(isPlaying)) {
_playMusic = isPlaying;
on<PlayPauseButtonPressed>(_handlePlay);
on<PreviousTrackButtonPressed>(_handlePreviousTrack);
@subramanian42
subramanian42 / music_player_screen.dart
Last active September 30, 2022 18:00
music_player_screen
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'bloc/music_player_bloc.dart';
import 'widgets/album_art.dart';
import 'widgets/media_controls.dart';
class MusicPlayerScreen extends StatelessWidget {
const MusicPlayerScreen({Key? key}) : super(key: key);
@subramanian42
subramanian42 / bloc_builder_example.dart
Last active September 30, 2022 15:50
bloc_builder_example
class ExampleScreen extends StatelessWidget {
const ExampleScreen({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return BlocBuilder<ExampleBloc, ExampleState>(
builder: (context, state) {
if( state is DataLoading)
{ return const CircularProgressIndicator();
}
@subramanian42
subramanian42 / main.dart
Created September 30, 2022 18:24
new main
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'music_player/music_player.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
export 'bloc/music_player_bloc.dart';
export 'music_player_screen.dart';