Skip to content

Instantly share code, notes, and snippets.

View erluxman's full-sized avatar
🏠
Working from home

Laxman Bhattarai erluxman

🏠
Working from home
View GitHub Profile
@erluxman
erluxman / numrounding.dart
Created June 29, 2020 04:35
Num dounding to 1, 1.5, 2.0 et
main(){
print(round(2.4));
print(round(2.1));
print(round(2.6));
print(round(2.8));
}
double round(double num){
double decimal = double.parse((num - num.toInt()).toStringAsFixed(1));
@erluxman
erluxman / rectangularnotch.dart
Created April 28, 2020 02:28
Rectangular notched Fab
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@erluxman
erluxman / enum_extensions.dart
Last active June 19, 2020 07:19
Enum extension to get the name
void main() {
// ❌ Without Extension Function ❌
print(Countries.Cote_d_Ivoire.toString().split('.').last.replaceAll("_", " ")); // Cote d Ivoire
print(Movies.Romance.toString().split('.').last.replaceAll("_", " ")); //Romance
// ✅ With Extension Function ✅
print(Countries.Cote_d_Ivoire.enumValue); // Cote d Ivoire
print(Movies.Romance.enumValue); //Romance
}
void main() {
print(30.88922.withDecimalPoints(3)); //30.889
print(30.88922.withDecimalPointsFormatted(1)); //30.9
print(30.withDecimalPoints(3)); //30.0
print(30.withDecimalPointsFormatted(3)); //30.000
}
extension DecimalPoints on num {
double withDecimalPoints(int n) {
return num.parse(this.toStringAsFixed(n));
@erluxman
erluxman / main.yml
Last active June 12, 2020 01:57
Snippet for flutter build on github
on: push
name: Flutter CI
jobs:
build:
name: Build and Test on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
timeout-minutes: 10
strategy:
matrix:
@erluxman
erluxman / installingflutter.sh
Created June 2, 2020 06:15
Installling flutetr
#If you are using zsh:
echo "\nexport PATH="\$PATH:`pwd`/flutter/bin"">>~/.zshrc ; source ~/.zshrc
#If you are using bash:
echo "\nexport PATH="\$PATH:`pwd`/flutter/bin"">>~/.bashrc ; source ~/.bashrc
@erluxman
erluxman / getnav.dart
Created May 30, 2020 07:55
Get navigation snippet
import 'package:flutter/material.dart';
import 'package:get/get.dart';
void main() => runApp(GetDemoApp());
class GetDemoApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return GetMaterialApp(
debugShowCheckedModeBanner: false,
@erluxman
erluxman / dart_synchronous.dart
Created May 24, 2020 08:52
Synchronous in dart
import 'dart:async';
import 'dart:io';
import 'package:synchronized/extension.dart';
main() async {
var demo = Demo();
await demo.runSynchronized();
await demo.runNotSynchronized();
}
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
@erluxman
erluxman / color.dart
Created May 22, 2020 08:41
Colorfilters in dart
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
void main() {
runApp(App());
}
class App extends StatelessWidget {
@override
Widget build(BuildContext context) {