Skip to content

Instantly share code, notes, and snippets.

View uasouz's full-sized avatar
Zapping around

Vinicius Lopes uasouz

Zapping around
View GitHub Profile
@uasouz
uasouz / page.json
Created July 5, 2020 19:39
A page generated with reForge
{
"name": "My First Page",
"parameters": [],
"version": 1,
"children": [
{
"name": "Widget",
"description": {
"comment": "Aqui vai alguma descrição"
},
@uasouz
uasouz / Outcome.kt
Created June 15, 2019 17:04
Outcome sealed class with extensions functions for success and errors handling.
import androidx.lifecycle.MutableLiveData
sealed class Outcome<T> {
data class Progress<T>(var loading: Boolean) : Outcome<T>()
data class Success<T>(var data: T) : Outcome<T>()
data class Failure<T>(val e: Throwable) : Outcome<T>()
data class Error<T>(val message: String) : Outcome<T>()
companion object {
fun <T> loading(isLoading: Boolean): Outcome<T> = Progress(isLoading)