Skip to content

Instantly share code, notes, and snippets.

View jogboms's full-sized avatar
💙
Building Awesome w/ Dart & Flutter

Jeremiah Ogbomo jogboms

💙
Building Awesome w/ Dart & Flutter
View GitHub Profile
@jogboms
jogboms / README.md
Last active January 4, 2022 12:19
Flutter basic workshop - Phase 02

Phase Two

  1. Improve data store system
  2. Remove logic
  3. Update logic
  4. Creation logic
@jogboms
jogboms / README.md
Last active January 4, 2022 12:18
Flutter basic workshop - Phase 01

Phase One

  1. [Include screen shot]
  2. Run this gist on dartpad
  3. Create new dartpad project
  4. Scaffold hello world app
  5. Design the Home and Details page
@jogboms
jogboms / main.dart
Created November 16, 2021 10:59
Light Gradient Knob
import 'dart:math' as math;
import 'dart:ui';
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter/services.dart';
void main() => runApp(
MaterialApp(
@jogboms
jogboms / main.dart
Last active November 15, 2021 15:23
Fanciful color wheel
import 'dart:math' as math;
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter/services.dart';
void main() => runApp(
MaterialApp(
theme: ThemeData.dark(),
@jogboms
jogboms / main.dart
Last active March 25, 2023 14:01
Minimal Class Registry (Service Locator)
import 'package:flutter_test/flutter_test.dart'; // This dependency is only needed to run the tests directly on DartPad
import 'package:meta/meta.dart';
typedef RegistryFactory = U Function<U>();
class Registry {
final Expando<Object> _instances = Expando<Object>('Registry');
void set<T>(T instance) => _instances.set<T>(instance);
import 'dart:math' as math;
import 'package:flutter/material.dart';
class CustomSliverAppBar extends StatelessWidget {
const CustomSliverAppBar({
Key? key,
required this.title,
this.actions = const <Widget>[],
this.titleSpacing = 16.0,
@jogboms
jogboms / numeral_converter.dart
Last active July 9, 2021 03:42
Roman numeral to decimal converter
final numeralMap = {
'I': 1,
'V': 5,
'X': 10,
'L': 50,
'C': 100,
'D': 500,
'M': 1000,
};
@jogboms
jogboms / main.dart
Created April 17, 2021 17:19
WIP: Thumbs up
import 'dart:ui';
import 'dart:math' as math;
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter/scheduler.dart';
import 'package:playground/extensions.dart';
void main() => runApp(
MaterialApp(
@jogboms
jogboms / ticks_ring.dart
Last active April 11, 2021 11:20
Multiple ways to draw a ring of ticks
import 'dart:math';
import 'package:flutter/material.dart';
void main() => runApp(
MaterialApp(
theme: ThemeData.dark(),
debugShowCheckedModeBanner: false,
home: Playground(),
),
@jogboms
jogboms / main.dart
Created March 28, 2021 14:19
Studio Pro
import 'dart:async' as async;
import 'dart:math' as math;
import 'dart:ui' as ui;
import 'package:flutter/foundation.dart';
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
void main() => runApp(