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 / build.gradle
Created May 24, 2017 05:08
Kotlin data binding setup of app level build.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
android {
compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "com.example.adventure.learningbycomparing"
@erluxman
erluxman / build.gradle
Created May 24, 2017 05:11
Project level Build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
maven { url 'https://maven.google.com' }
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
// NOTE: Do not place your application dependencies here; they belong
@erluxman
erluxman / dependencies.gradle
Created December 26, 2017 07:55
android dependency list
ext {
versions = [
support : '27.0.1',
constraintLayout: '1.0.2',
firebase : '11.8.0',
kotlin_version : '1.2.10',
moshi : "1.5.0",
okHttp : "3.8.1",
retrofit : '2.3.0',
dagger : '2.11',
@erluxman
erluxman / RestClient.kt
Created May 9, 2018 15:57
Rest Client for caching
package com.thorangs.retrofitcachingtest
import android.content.Context
import com.google.gson.GsonBuilder
import okhttp3.Cache
import okhttp3.OkHttpClient
import retrofit2.Retrofit
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory
import retrofit2.converter.gson.GsonConverterFactory
@erluxman
erluxman / ImageView.kt
Last active September 25, 2018 11:11
extension function for loading image with picasso..
fun ImageView.loadImage(url: String ="", @DrawableRes drawable: Int = R.mipmap.ic_launcher, placeHolderUrl: String = "", @NonNull placeHolderDrawable: Int = R.mipmap.ic_launcher, circular: Boolean = false) {
val defUrl = ""
@DrawableRes
val defDrawable = R.mipmap.ic_launcher
when {
//Displaying image from Url
url.isNotEmpty() && circular -> Picasso.get().load(url).placeholder(placeHolderDrawable).transform(CircleTransform()).into(this);
url.isNotEmpty() && !circular -> Picasso.get().load(url).placeholder(placeHolderDrawable).into(this)
@erluxman
erluxman / CascadeOperator.dart
Last active April 8, 2020 02:02
Method / variable call chaining in dart.
//Cascade/Chaining/Fluent Operations
//We can chain method/member calls without returning `this` from method/getter/setter
class User {
String name;
int age;
User({this.name = "Foo", this.age = 0});
User withName(String name) {
@erluxman
erluxman / richtextdemo.dart
Created April 10, 2020 01:13
Richtext demo with different syles
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@erluxman
erluxman / SpacerDemo.dart
Last active April 11, 2020 01:49
Demo of spacer widget
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@erluxman
erluxman / listviewseparated.dart
Created April 12, 2020 01:49
ListViewbuilder with Separator
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@erluxman
erluxman / FunctionAsParameter
Last active April 13, 2020 15:00
dart functions as parameter
void main() {
function2(function1, 3);
function2(function1, 4);
function2(function1, 7);
function2(function1, 9);
}
function1(int evenOrOdd) {
print("$evenOrOdd is ${evenOrOdd % 2 == 0 ? "Even" : "Odd"}");
}