Skip to content

Instantly share code, notes, and snippets.

View umuieme's full-sized avatar

Umesh Basnet umuieme

View GitHub Profile
import 'package:equatable/equatable.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:meta/meta.dart';
part '$statefile$';
class $cubitName$Cubit extends Cubit<$cubitName$State> {
final $repositoryName$ _repository;
$cubitName$Cubit(this._repository) : super($cubitName$Initial());
part of '$cubitname$.dart';
@immutable
abstract class $blocName$State extends Equatable{
@override
List<Object?> get props => [];
}
class $blocName$Initial extends $blocName$State {}
import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:flutter/foundation.dart';
part '$filename$.freezed.dart';
part '$filename$.g.dart';
@freezed
class $className$ with _$$$className${
const factory $className$({
$end$
@umuieme
umuieme / stless.dart
Last active October 16, 2022 03:35
A stateless widget with const constructor live template
import 'package:flutter/material.dart';
class $WidgetName$ extends StatelessWidget {
const $WidgetName$({super.key});
@override
Widget build(BuildContext context) {
return Container($END$);
}
import 'package:flutter/material.dart';
import 'package:flutter_navigation/navigation/router_info.dart';
import 'package:flutter_navigation/screen/second_screen.dart';
class FirstScreen extends StatelessWidget {
final String title;
const FirstScreen({super.key, required this.title});
@override
@umuieme
umuieme / custom_navigation_dashboard_tab.dart
Created September 29, 2022 00:54
Dashboard tab with a button to navigate to the FirstScreen using named navigation.
import 'package:flutter/material.dart';
import 'package:flutter_navigation/navigation/router_info.dart';
class DashboardTab extends StatelessWidget {
const DashboardTab({super.key});
@override
Widget build(BuildContext context) {
return Column(
mainAxisAlignment: MainAxisAlignment.center,
@umuieme
umuieme / custom_navigation_router_info.dart
Last active September 29, 2022 03:55
a custom class to define the routing information
import 'package:flutter/material.dart';
import 'package:flutter_navigation/navigation/router_info.dart';
import 'package:flutter_navigation/screen/second_screen.dart';
class FirstScreen extends StatelessWidget {
final String title;
const FirstScreen({super.key, required this.title});
@override
@umuieme
umuieme / custom_navigation_home_screen.dart
Last active September 29, 2022 00:32
Create a bottom navigation
import 'package:flutter/material.dart';
import 'package:flutter_navigation/navigation/router_info.dart';
import 'package:flutter_navigation/profile/profile_tab.dart';
class HomeScreen extends StatefulWidget {
const HomeScreen({Key? key}) : super(key: key);
@override
State<HomeScreen> createState() => _HomeScreenState();
}
@umuieme
umuieme / main.dart
Last active August 18, 2022 06:29
character repeat DSA1
void main() {
final start = DateTime.now();
var a = findRepeatationOfCharacter('aaassdsdssasdasda');
final end = DateTime.now();
print(end.difference(start).inMilliseconds );
print(end.difference(start).inMicroseconds );
print(a);
}
CustomDropDownFormField<String>(
validator: (value) =>
(value?.isNotEmpty ?? false) ? null : "Cannot be null",
items: AppConstant.timeOptions
.map((e) => DropdownMenuItem(
child: Text(e),
value: e,
))
.toList(),
)