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 / LoggingRetrofitRequestasJSON.kt
Created May 15, 2020 16:36
Logging JSON request in retrofit
private val httpClient = OkHttpClient.Builder()
//This Interceptor is the main logging Interceptor
.addInterceptor { chain ->
val request = chain.request()
val jsonObj = JSONObject(Gson().toJson(request))
val requestBody = (jsonObj
?.getJSONObject("tags")
?.getJSONObject("class retrofit2.Invocation")
?.getJSONArray("arguments")?.get(0) ?: "").toString()
@erluxman
erluxman / animated_text_kit
Created May 15, 2020 05:30
animated_text_kit
import 'package:animated_text_kit/animated_text_kit.dart';
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
@erluxman
erluxman / shortstreambuilder.dart
Created May 15, 2020 03:37
The quick StreamBuilder
class ShortStreamBuilder<T> extends StatelessWidget {
const ShortStreamBuilder({@required this.stream, @required this.builder});
final Stream<T> stream;
final AsyncWidgetBuilder<T> builder;
@override
Widget build(BuildContext context) {
return StreamBuilder<T>(
stream: stream,
@erluxman
erluxman / datatableflutter.dart
Created May 12, 2020 06:10
Datatable fluttter
import 'dart:async';
import 'package:flutter/material.dart';
StreamController<bool> isLightTheme = StreamController();
main() {
runApp(MainApp());
}
@erluxman
erluxman / extensionmethod.dart
Created May 6, 2020 09:38
Dart extension methods
void main() {
var now = DateTime.now();
var nextYear = now.nextYear;
var lastYear = now.previousYear();
now.printYYYYMMdd("-");
nextYear.printYYYYMMdd("/");
lastYear.printYYYYMMdd(".");
@erluxman
erluxman / dynamictheme.dart
Last active May 6, 2020 11:33
flutter dynamic theme
import 'dart:async';
import 'package:flutter/material.dart';
StreamController<bool> isLightTheme = StreamController.broadcast();
main() {
runApp(MainApp());
}
import 'dart:math';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
main() {
runApp(MainApp());
}
class MainApp extends StatelessWidget {
@erluxman
erluxman / arguemnttypes.dart
Created May 1, 2020 08:35
Arguement types
void main() {
normalFunction("Laxman", "Bhattarai", 26, 65);
optionalFunction("Laxman", "Bhattarai");
optionalFunction("Laxman", "Bhattarai", age: 26);
optionalFunction("Laxman", "Bhattarai", weight: 65);
optionalFunction("Laxman", "Bhattarai", weight: 65, age: 26);
positionalFunction("Laxman", "Bhattarai");
positionalFunction("Laxman", "Bhattarai", 26);
@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 / wheelscrollview.dart
Created April 27, 2020 02:33
Flutter wheel scrollview
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(