Skip to content

Instantly share code, notes, and snippets.

View Pinaki93's full-sized avatar

Pinaki Acharya Pinaki93

View GitHub Profile
@Pinaki93
Pinaki93 / SingleCoroutine.kt
Last active August 28, 2023 12:23
An extension function to convert an RxJava2 single to a coroutine
suspend fun <T> Single<T>.suspendSubscribe(): T {
return suspendCancellableCoroutine { continuation ->
val disposable = this.subscribe({ value ->
if (continuation.isActive) {
continuation.resume(value)
}
}, { throwable ->
if (continuation.isActive) {
continuation.resumeWithException(throwable)
}
@Pinaki93
Pinaki93 / SampleUsage.kt
Last active August 29, 2023 03:45
Jetpack Compose Generic Spinner
@Composable
fun QuantityMenuSpinner(
availableQuantities: List<String>,
selectedItem: String,
onItemSelected: (String) -> Unit
) {
Spinner(
modifier = Modifier.wrapContentSize(),
dropDownModifier = Modifier.wrapContentSize(),
items = availableQuantities,
@Pinaki93
Pinaki93 / main.dart
Created May 10, 2021 13:54
Flutter Recipe page
import 'package:flutter/material.dart';
final Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
@Pinaki93
Pinaki93 / main.dart
Created May 9, 2021 12:48
Basic Flutter Hello World example
import 'package:flutter/material.dart';
void main() => runApp(
MaterialApp(title: 'Test App', home: SafeArea(child: ScaffoldDemo())));
class ScaffoldDemo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Material(
child: Column(children: <Widget>[
@Pinaki93
Pinaki93 / AndroidManifest.xml
Last active June 17, 2020 16:21
Code snippets for Creating Splash Screen
...
<activity
android:name=".LauncherActivity"
android:theme="@style/AppTheme.Splash">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
...