Skip to content

Instantly share code, notes, and snippets.

View chibuezefelix's full-sized avatar
🏠
Working from home

Chibueze felix chibuezefelix

🏠
Working from home
View GitHub Profile
import 'package:flutter/material.dart';
import 'package:expansion_tile_card/expansion_tile_card.dart';
import 'package:gitexpo/single-card.dart';
import 'package:gitexpo/utils/styles.dart';
void main() {
runApp(GitExpo());
}
import 'dart:io';
import 'dart:ui' as ui;
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter/services.dart';
import 'package:logger/logger.dart';
import 'package:path_provider/path_provider.dart';
import 'package:permission_handler/permission_handler.dart';
@chibuezefelix
chibuezefelix / gist:46ae09350cc0101d0abaf36f39b5b8a7
Last active August 20, 2023 07:02
Compose Conditional Modifier extention
fun Modifier.conditional(
condition: Boolean,
ifTrue: Modifier.() -> Modifier,
ifFalse: (Modifier.() -> Modifier)? = null,
): Modifier {
return if (condition) {
then(ifTrue(Modifier))
} else if (ifFalse != null) {
then(ifFalse(Modifier))
} else {
@chibuezefelix
chibuezefelix / gist:9da74fdb41b867e9e2930eaff7b14023
Created September 18, 2026 15:10
The ECI Flag and 3D Secure in a Spring Boot Application
The structural goal is that the raw two digit string exists in exactly one place in your codebase, and everything downstream works with a typed value. String comparison of ECI codes scattered across services is how the brand confusion described above gets into production.
Start with the two enums.
package com.example.payments.threeds;
public enum CardBrand {
VISA,
MASTERCARD,
AMERICAN_EXPRESS,
DISCOVER,