Skip to content

Instantly share code, notes, and snippets.

View CoderNamedHendrick's full-sized avatar
🥷

Sebastine Odeh CoderNamedHendrick

🥷
View GitHub Profile
@CoderNamedHendrick
CoderNamedHendrick / android_dropdown.dart
Last active September 6, 2023 20:58
Android dropdown
import 'package:aku_staff_agent/ui/shared/app_colors.dart';
import 'package:aku_staff_agent/ui/shared/app_text_styles.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
class AndroidDropdown extends StatefulWidget {
final List<String> items;
final String? hintText;
final ValueChanged<String?>? onChanged;
final Color? dropIconColor;
@CoderNamedHendrick
CoderNamedHendrick / transformer.dart
Last active February 4, 2024 10:49
Predictable data transformer for API responses
import 'package:either_dart/either.dart';
import '../exceptions/exceptions.dart';
Either<AppException, E> transform<E>(
dynamic data, E Function(Map<String, dynamic>) transformer) {
try {
return Right(transformer(data));
} on TypeError {
return Left(ObjectParseException());
} catch (e) {
void main(){
final Employee emp1 = Employee(EmployeeTypes.engineer);
emp1.work();
}
class Employee {
late final EmployeeStrategy _strategy;
Employee(EmployeeTypes type){
_setStrategy(type);
void main() {
Employee emp1 = employee(EmployeeTypes.salesman);
print(emp1.type.name);
}
// Replace Conditional with ploymorphism
Employee employee(EmployeeTypes type) {
switch (type) {
case EmployeeTypes.salesman:
return Salesman();
import 'dart:async';
import 'dart:io';
import 'dart:typed_data';
import 'package:camera/camera.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:google_mlkit_face_detection/google_mlkit_face_detection.dart';
@CoderNamedHendrick
CoderNamedHendrick / main.dart
Created March 21, 2022 13:54
Custom clipping stuff
import 'package:flutter/material.dart';
const Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
@CoderNamedHendrick
CoderNamedHendrick / main.dart
Created March 2, 2022 15:47
Cart quantity feature
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
const Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@CoderNamedHendrick
CoderNamedHendrick / wheel.dart
Created February 7, 2022 20:06
This gist is used to create a wheeel that rotates on hover on desktop and web and on tap on mobile.
class WheelScreen extends StatelessWidget {
const WheelScreen({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return const Center(
child: SizedBox(
height: 300,
width: 300,
child: RotateWheel(),
@CoderNamedHendrick
CoderNamedHendrick / info_switcher.dart
Created November 26, 2021 18:33
Revamp of previous
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
@CoderNamedHendrick
CoderNamedHendrick / onboard_cards.dart
Last active January 22, 2022 09:17
Basic onboard cards
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {