Skip to content

Instantly share code, notes, and snippets.

View subramanian42's full-sized avatar

Subramanian subramanian42

  • Chennai
  • 06:09 (UTC +05:30)
View GitHub Profile
@subramanian42
subramanian42 / main.dart
Created October 23, 2023 07:24
avian-dawn-7491
library nuts_activity_indicator;
import 'dart:math' as math;
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
/// A highly customizable activity indicator (spinner)
/// based on the iOS-style activity indicator from the
/// `cupertino` package.
@subramanian42
subramanian42 / main.dart
Created October 23, 2023 07:19
quiet-bulb-6575
library nuts_activity_indicator;
import 'dart:math' as math;
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart';
/// A highly customizable activity indicator (spinner)
/// based on the iOS-style activity indicator from the
/// `cupertino` package.
@subramanian42
subramanian42 / main.dart
Created September 20, 2023 06:10
asteroid game
import 'dart:async';
import 'dart:math';
import 'package:flutter/material.dart';
void main() {
runApp(AsteroidGame());
}
class AsteroidGame extends StatefulWidget {
@subramanian42
subramanian42 / main.dart
Created September 20, 2023 06:05
binary-tree minimum value problem
import "dart:math";
import "dart:collection";
class Node
{
final int value;
Node? left;
Node? right;
static Node get empty => Node(0);
Node(this.value,{this.left,this.right});
}
@subramanian42
subramanian42 / main.dart
Created September 9, 2023 15:30
binary tree DFS
class Node
{
final String value;
Node? left;
Node? right;
static Node get empty => Node("");
Node(this.value,{this.left,this.right});
}
@subramanian42
subramanian42 / main.dart
Created August 17, 2023 12:43
Convert nullable interables to non nullable iterables
Iterable<T> removeNull<T>(Iterable<T?> iterable)
sync*{
for(final element in iterable){
if(element !=null)
{
yield element;
}
}
}
@subramanian42
subramanian42 / main.dart
Created August 17, 2023 12:43
Convert nullable interables to non nullable iterables
Iterable<T> removeNull<T>(Iterable<T?> iterable)
sync*{
for(final element in iterable){
if(element !=null)
{
yield element;
}
}
}
@subramanian42
subramanian42 / go_router.dart
Created May 17, 2023 15:47
go_router redirect
class AppRouter {
static router(BuildContext context) => GoRouter(
debugLogDiagnostics: true,
routes: [
GoRoute(
path: '/',
builder: (context, state) => BlocProvider(
create: (context) =>
HomeBloc(RepositoryProvider.of<UserRepository>(context))
..add(FetchUserDetail()),
export 'bloc/music_player_bloc.dart';
export 'music_player_screen.dart';
@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);