Skip to content

Instantly share code, notes, and snippets.

View isaacadariku's full-sized avatar
👨‍💻
Focusing

Eternity (Isaac Adariku) isaacadariku

👨‍💻
Focusing
View GitHub Profile
@isaacadariku
isaacadariku / main.dart
Created May 4, 2022 14:32
Keeping your code dry
// Let's have two creature classes,
// each of them with their own set of behaviours.
// The obvious solution would be to directly outline the methods
// for each class as we need them ...
class Alligator {
void swim() => print('Swimming');
void bite() => print('Biting');
void hunt() {
@isaacadariku
isaacadariku / Calling 5 endpoints in Stacked BaseViewModel
Last active July 14, 2022 23:13
A sample of calling several endpoints with Stacked BaseViewModel
const String _endpoint1BusyKey = 'endpoint1Busy';
const String _endpoint2BusyKey = 'endpoint2Busy';
const String _endpoint3BusyKey = 'endpoint3Busy';
const String _endpoint4BusyKey = 'endpoint4Busy';
const String _endpoint5BusyKey = 'endpoint5Busy';
class EndpointViewmodel extends BaseViewModel {
final _endpointService = EndpointService();
// Values of the busy state of the endpoints.
@isaacadariku
isaacadariku / main.dart
Last active March 6, 2023 14:12
Animated Validation
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
const kGap = SizedBox(height: 40);
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
@isaacadariku
isaacadariku / main.dart
Created December 22, 2022 23:12
Accessibility Button Demo 
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
debugShowCheckedModeBanner: false,
@isaacadariku
isaacadariku / main.dart
Created December 22, 2022 23:12
Accessibility Button Demo 
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
debugShowCheckedModeBanner: false,
@isaacadariku
isaacadariku / main.dart
Created December 22, 2022 23:22
Accessible image demo
import 'package:flutter/material.dart';
const Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
@isaacadariku
isaacadariku / main.dart
Last active December 25, 2022 09:59
App-wide notifications demo
import 'package:flutter/material.dart';
const Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
@isaacadariku
isaacadariku / main.dart
Last active December 24, 2022 19:49
Custom Shapes in flutter with enhanced enums
import 'package:flutter/material.dart';
const Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
@isaacadariku
isaacadariku / main.dart
Created December 27, 2022 00:18
Load image frame from Gif
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'dart:ui' as ui;
const Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
@isaacadariku
isaacadariku / main.dart
Last active August 30, 2023 20:53
Email Autocomplete
import 'package:flutter/material.dart';
const List<String> popularEmailDomains = [
'gmail.com',
'yahoo.com',
'hotmail.com',
'yahoo.co.uk',
'outlook.com',
'icloud.com',
'aol.com',