Skip to content

Instantly share code, notes, and snippets.

View kishansinhparmar's full-sized avatar

kishansinh parmar kishansinhparmar

View GitHub Profile
@kishansinhparmar
kishansinhparmar / Activity.java
Last active April 7, 2017 10:33
Share intent.
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT,
"Performance app: https://play.google.com/store/apps/details?id=com."
+ ".packageid");
sendIntent.setType("text/plain");
startActivity(sendIntent);
@kishansinhparmar
kishansinhparmar / main.dart
Last active April 28, 2018 07:13
Flutter Hello World!
//material package to use material widgets
import 'package:flutter/material.dart';
//Main method to run app
void main() => runApp(new MyApp());
//MyApp class
class MyApp extends StatelessWidget {
@override
@kishansinhparmar
kishansinhparmar / vmclass.kt
Last active July 19, 2019 05:18
This will create a VM class with repo param.
class $CLASS_NAME$VM(private var repo: RepoModel) : ViewModel() {
}
@kishansinhparmar
kishansinhparmar / vmfactory.kt
Created July 19, 2019 05:17
View model with repository
class $viewModelName$Factory(val repo: RepoModel) : ViewModelProvider.Factory {
override fun <T : ViewModel?> create(modelClass: Class<T>): T = $viewModelName$(repo) as T
}
@kishansinhparmar
kishansinhparmar / vminflate.kt
Created July 19, 2019 05:17
This template will inflate and initialize common code.
binding = DataBindingUtil.inflate(inflater, R.layout.$layout_file$, container, false)
val vm by lazy {
ViewModelProviders.of(this, $VIEWMODEL_CLASS$Factory(repo))
.get($VIEWMODEL_CLASS$::class.java)
}
binding.$VIEWMODEL_VARIABLE_NAME_FROM_XML$ = vm
binding.lifecycleOwner = this
class $CLASS_NAME$Adapter(private var list: MutableList<$DT$>) :
RecyclerView.Adapter<$CLASS_NAME$Adapter.$CLASS_NAME$ViewHolder>() {
override fun getItemCount() = list.size
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): $CLASS_NAME$ViewHolder {
return $CLASS_NAME$ViewHolder(
LayoutInflater.from(parent.context).inflate(
R.layout.$LAYOUT_NAME$,
parent,
class SingleLiveEvent<T> : MutableLiveData<T>() {
private val mPending = AtomicBoolean(false)
@MainThread
override fun observe(owner: LifecycleOwner, observer: Observer<in T>) {
if (hasActiveObservers()) {
Log.w(TAG, "Multiple observers registered but only one will be notified of changes.");
}
@kishansinhparmar
kishansinhparmar / grid_product_widget
Created November 2, 2019 06:56
Grid Product Widget
import 'package:flutter/material.dart';
import 'package:flutter_renoon/common/mycolors.dart';
import 'package:flutter_renoon/home/model/ProductsResponse.dart';
import 'package:flutter_renoon/renoon_widgets/discount_label_widget.dart';
import 'package:flutter_renoon/renoon_widgets/follow_widget.dart';
import 'package:shimmer/shimmer.dart';
class GridProduct extends StatelessWidget {
final Product product;
final itemPadding;
@kishansinhparmar
kishansinhparmar / product_endpoint_result_screen
Created November 2, 2019 06:57
Products endpoint result screen
import 'dart:io';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_renoon/common/mycolors.dart';
import 'package:flutter_renoon/home/model/ProductFilters.dart';
import 'package:flutter_renoon/home/model/ProductsResponse.dart';
import 'package:flutter_renoon/home/rebuildtest/product_filter_param.dart';
import 'package:flutter_renoon/login/signup_screen.dart';
import 'package:flutter_renoon/myapp_screen.dart';
@kishansinhparmar
kishansinhparmar / blocerrorstate.dart
Created January 4, 2020 14:11
Abbreviation: blocerrorstate
class ErrorState extends $AbstrackState$ {
final errorMsg;
ErrorState({@required this.errorMsg});
@override
List<Object> get props => [errorMsg];
}