Skip to content

Instantly share code, notes, and snippets.

View umuieme's full-sized avatar

Umesh Basnet umuieme

View GitHub Profile
@umuieme
umuieme / main.dart
Created August 31, 2020 14:25
date time simple parse
void main() {
var dummyData = {
'name': 'Umesh Basnet',
'date':'2019-08-15T11:28:49.703'
};
Test test = Test.fromJson(dummyData);
print(test.getFormattedText());
FormField<String>(
autovalidateMode: AutovalidateMode.onUserInteraction,
validator: (value) =>
(value?.isNotEmpty ?? false) ? null : "Cannot be null",
onSaved: (value)=> customName = value,
builder: (state) {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(
import 'package:custom_form_field/src/choose_option_screen.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
class CustomDropDownFormField<T> extends FormField<T> {
CustomDropDownFormField({
Key? key,
required List<DropdownMenuItem<T>> items,
FormFieldValidator<T>? validator,
Widget? hintText,
CustomDropDownFormField<String>(
validator: (value) =>
(value?.isNotEmpty ?? false) ? null : "Cannot be null",
items: AppConstant.timeOptions
.map((e) => DropdownMenuItem(
child: Text(e),
value: e,
))
.toList(),
)
@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);
}
@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 / 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_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,
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 / 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$);
}