Skip to content

Instantly share code, notes, and snippets.

View kishansinhparmar's full-sized avatar

kishansinh parmar kishansinhparmar

View GitHub Profile
@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;
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.");
}
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,
@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
@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 / 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 / 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 / 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);