Skip to content

Instantly share code, notes, and snippets.

View CoderNamedHendrick's full-sized avatar
🥷

Sebastine Odeh CoderNamedHendrick

🥷
View GitHub Profile
@CoderNamedHendrick
CoderNamedHendrick / AppDelegate.swift
Last active March 9, 2024 17:41
Flutter to native communication via declarative UI toolkits article codesnippets
import UIKit
import SwiftUI
import Flutter
typealias FlutterResult = (Result<String, Error>) -> Void
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate, NativeMobileHostApi {
private var navigationController: DelegateViewController? = nil
@CoderNamedHendrick
CoderNamedHendrick / banks.json
Last active October 2, 2024 23:43 — forked from LordGhostX/banks.json
List of Nigerian Banks and Codes
{
"9 payment service Bank": "120001",
"AB MICROFINANCE BANK": "090270",
"ABBEY MORTGAGE BANK": "070010",
"ABOVE ONLY MICROFINANCE BANK": "090260",
"ABU MICROFINANCE BANK": "090197",
"ACCESS BANK": "000014",
"ACCESSMONEY": "100013",
"ACCION MFB": "090134",
"ADDOSSER MFBB": "090160",
@CoderNamedHendrick
CoderNamedHendrick / gist:13442233ad7dbe3e7914aa454c10af2e
Created August 12, 2023 16:50 — forked from psayre23/gist:c30a821239f4818b0709
Runtime Complexity of Java Collections
Below are the Big O performance of common functions of different Java Collections.
List | Add | Remove | Get | Contains | Next | Data Structure
---------------------|------|--------|------|----------|------|---------------
ArrayList | O(1) | O(n) | O(1) | O(n) | O(1) | Array
LinkedList | O(1) | O(1) | O(n) | O(n) | O(1) | Linked List
CopyOnWriteArrayList | O(n) | O(n) | O(1) | O(n) | O(1) | Array
class CustomAmountKeyboard extends StatefulWidget {
const CustomAmountKeyboard({Key? key}) : super(key: key);
@override
State<CustomAmountKeyboard> createState() => _CustomAmountKeyboardState();
}
class _CustomAmountKeyboardState extends State<CustomAmountKeyboard> {
late final FocusNode focusNode;
late final TextEditingController controller;
class FineButton extends StatefulWidget {
const FineButton({super.key, this.onTap, this.label = 'label'});
final VoidCallback? onTap;
final String label;
@override
State<FineButton> createState() => _FineButtonState();
}
@CoderNamedHendrick
CoderNamedHendrick / dots.dart
Created July 17, 2023 09:51
Animated dots progress
class AnimatedDotsProgress extends StatefulWidget {
const AnimatedDotsProgress({super.key, this.length = 3});
final int length;
@override
State<AnimatedDotsProgress> createState() => _AnimatedDotsProgressState();
}
class _AnimatedDotsProgressState extends State<AnimatedDotsProgress>
@CoderNamedHendrick
CoderNamedHendrick / linear_indicator.dart
Created July 17, 2023 07:40
Round Linear progress indicator
class RoundLinearProgress extends StatelessWidget {
const RoundLinearProgress({super.key, double progress = 0})
: _progress = progress,
assert(
progress >= 0 && progress <= 100,
'indicator progress must be between 0 and 100',
);
final double _progress;
@CoderNamedHendrick
CoderNamedHendrick / pubspec.yaml
Last active July 10, 2023 04:06
Radio button group
name: form_widget_demo
description: A new Flutter project.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev
version: 1.0.0+1
environment:
sdk: '>=3.0.5 <4.0.0'
dependencies:
ImagePickerFormField(
validator: (imageFile) {
if (imageFile == null) return 'Please select an image';
return null;
},
),
@CoderNamedHendrick
CoderNamedHendrick / image_picker_field.dart
Last active July 10, 2023 03:30
Image picker form field
class ImagePickerFormField extends FormField<File?> {
ImagePickerFormField({
super.key,
ImagePickerInputController? controller,
ValueChanged<File?>? onChanged,
super.validator,
super.autovalidateMode,
}) : super(
initialValue: controller?.value,
builder: (state) {