Skip to content

Instantly share code, notes, and snippets.

View alejandro-rios's full-sized avatar

Alejandro Rios alejandro-rios

  • Medellin, Colombia
View GitHub Profile
@benigumocom
benigumocom / build.gradle.kts
Last active April 4, 2025 16:37
Dagget-Hilt + KSP | build.gradle.kts 👉 https://android.benigumo.com/20231104/hilt-ksp/
// Project
plugins {
alias(libs.plugins.ksp) apply false
alias(libs.plugins.hilt) apply false
}
// Module
plugins {
alias(libs.plugins.ksp)
alias(libs.plugins.hilt)
@iska9der
iska9der / app_expansion_panel.dart
Last active June 18, 2024 08:45 — forked from funyin/app_expansion_panel.dart
Flutter ExpansionPanelList and ExpansionPanel modification: added iconBuilder to ExpansionPanel to remove or customize the icon
import 'package:flutter/material.dart';
const double _kPanelHeaderCollapsedHeight = kMinInteractiveDimension;
class _SaltedKey<S, V> extends LocalKey {
const _SaltedKey(this.salt, this.value);
final S salt;
final V value;
@stevdza-san
stevdza-san / HyperlinkText.kt
Last active September 6, 2024 09:40
Embedd a Hyperlink within a Text using Jetpack Compose.
import androidx.compose.foundation.text.ClickableText
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.platform.LocalUriHandler
import androidx.compose.ui.text.SpanStyle
import androidx.compose.ui.text.buildAnnotatedString
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextDecoration
import androidx.compose.ui.unit.TextUnit
@cyb3rko
cyb3rko / CountryFlags.kt
Last active June 13, 2024 13:11
Get to flag unicode as String and use it anywhere. (Kotlin rewrite of https://gist.github.com/BurakDizlek/9eb54a0245a765dbdd312148f1c96d7f)
object CountryFlags {
private val A = getEmojiByUnicode(0x1F1E6)
private val B = getEmojiByUnicode(0x1F1E7)
private val C = getEmojiByUnicode(0x1F1E8)
private val D = getEmojiByUnicode(0x1F1E9)
private val E = getEmojiByUnicode(0x1F1EA)
private val F = getEmojiByUnicode(0x1F1EB)
private val G = getEmojiByUnicode(0x1F1EC)
private val H = getEmojiByUnicode(0x1F1ED)
private val I = getEmojiByUnicode(0x1F1EE)
@AndresR173
AndresR173 / http_service.dart
Created May 19, 2021 15:55
Http wrapper for Dart
import 'dart:convert';
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import '../../utils/constants.dart';
import '../../utils/error/failure.dart';
import '../../utils/extensions/extensions.dart';
import '../../utils/injection_container.dart';
import android.content.Context
import android.net.ConnectivityManager
import android.net.Network
import android.net.NetworkCapabilities
import android.net.NetworkRequest
import android.os.Bundle
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
@Classy-Bear
Classy-Bear / ElevatedButtonShape.dart
Last active December 7, 2021 15:48
Change the shape property of the new Elevated Button
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: MyHomePage(),
/**
* Navigates only if this is safely possible; when this Fragment is still the current destination.
*/
fun Fragment.navigateSafe(
@IdRes resId: Int,
args: Bundle? = null,
navOptions: NavOptions? = null,
navigatorExtras: Navigator.Extras? = null
) {
if (mayNavigate()) findNavController().navigate(
@BurakDizlek
BurakDizlek / CountryFlags.java
Last active December 31, 2024 00:23
Get to flag unicode as String and use it anywhere.
public class CountryFlags {
private static String A = getEmojiByUnicode(0x1F1E6);
private static String B = getEmojiByUnicode(0x1F1E7);
private static String C = getEmojiByUnicode(0x1F1E8);
private static String D = getEmojiByUnicode(0x1F1E9);
private static String E = getEmojiByUnicode(0x1F1EA);
private static String F = getEmojiByUnicode(0x1F1EB);
private static String G = getEmojiByUnicode(0x1F1EC);
private static String H = getEmojiByUnicode(0x1F1ED);
private static String I = getEmojiByUnicode(0x1F1EE);
@faruktoptas
faruktoptas / debounce.kt
Created March 5, 2020 06:28
Kotlin coroutine debounce for EditText
fun <T> debounce(
waitMs: Long = 300L,
scope: CoroutineScope,
destinationFunction: (T) -> Unit
): (T) -> Unit {
var debounceJob: Job? = null
return { param: T ->
debounceJob?.cancel()
debounceJob = scope.launch {
delay(waitMs)