Skip to content

Instantly share code, notes, and snippets.

View shmehdi01's full-sized avatar

Syed Hussain Mehdi shmehdi01

View GitHub Profile
@shmehdi01
shmehdi01 / loc.md
Created December 13, 2023 07:33
Find line of codes

Open terminal and go to your project's lib folder. After that run the command below.

Flutter

find . -name '*.dart' ! -name '*.g.dart' ! -name '*.freezed.dart' ! -name '*.gr.dart' ! -name '*.gen.dart' | xargs wc -l | sort -n

@shmehdi01
shmehdi01 / SpannableText.kt
Created September 2, 2021 06:19
Create Spannable and LikifyText in Compose
package shmehdi.jet.components
import androidx.compose.foundation.text.ClickableText
import androidx.compose.foundation.text.InlineTextContent
import androidx.compose.material.LocalTextStyle
import androidx.compose.material.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.*
import 'package:flutter/cupertino.dart';
/// Create by Syed Hussain Mehdi at 15-05-2020
class VerticalGap extends StatelessWidget {
final double gap;
VerticalGap({this.gap = 8});
@override
package com.ads.juused.utility
import android.Manifest
import android.app.Activity
import android.content.ActivityNotFoundException
import android.content.Context
import android.content.Intent
import android.content.pm.PackageManager
import android.graphics.Bitmap
import android.graphics.Matrix
@shmehdi01
shmehdi01 / KotlinExtensionUtils.kt
Last active May 1, 2023 22:26
Kotlin Extension Utils
import android.animation.*
import android.app.Activity
import android.content.*
import android.content.Context.CLIPBOARD_SERVICE
import android.content.pm.PackageManager
import android.content.res.ColorStateList
import android.graphics.Color
import android.graphics.Typeface
import android.net.Uri
import android.provider.Settings
//FIREBASE
implementation platform('com.google.firebase:firebase-bom:25.12.0')
implementation 'com.google.firebase:firebase-analytics-ktx'
implementation 'com.google.firebase:firebase-auth:20.0.1'
implementation 'com.google.firebase:firebase-storage-ktx:19.2.0'
implementation 'com.google.firebase:firebase-firestore-ktx'
implementation 'com.google.firebase:firebase-database'
implementation 'com.google.firebase:firebase-messaging-ktx:21.0.0'
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
class CheckPoints extends StatelessWidget {
final int checkedTill;
final List<String> checkPoints;
final Color timelineColor;
final double circleDia;
final Icon icon;
final TextStyle labelStyle;
class Utils {
public static void changeFragment(
FragmentActivity activity,
Fragment fragment, @IdRes int id,
boolean addToStack,
String tag,
boolean shouldAnimate,
boolean replace
) {
object Utils {
fun loadJSONFromAsset(filePath: String): String? {
var json: String? = null
try {
val `is` = Objects.requireNonNull<MyApp>(MyApp.instance).assets.open(filePath)
val size = `is`.available()
val buffer = ByteArray(size)
`is`.read(buffer)
`is`.close()
package gist.shmehdi
import android.animation.Animator
import android.animation.AnimatorListenerAdapter
import android.content.Context
import android.net.Uri
import android.os.Build
import android.view.View
import android.view.inputmethod.InputMethodManager
import android.widget.ImageView