Skip to content

Instantly share code, notes, and snippets.

View JasperEssien2's full-sized avatar

JasperEssien JasperEssien2

View GitHub Profile
@JasperEssien2
JasperEssien2 / curved_hexagon_paint.dart
Created November 30, 2023 06:25
Curved Hexagon Shaped Painter
import 'package:flutter/material.dart';
//import 'dart:math' as math;
final Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@JasperEssien2
JasperEssien2 / .dart
Created November 27, 2023 07:17
Unit test sample
import 'package:test/test.dart';
void main() {
test('Test getNews() return successfuly', () {
//Set up
//Set up mocked version and control what it should return "News Gotten"
final NetworkService mockedNetworkService = NetworkService();
final NewsService newsServiceToTest =
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.3/font/bootstrap-icons.css">
<link rel="stylesheet" href="delivery1.css">
<title>Delivery -1</title>
@JasperEssien2
JasperEssien2 / completed_code.gs
Last active January 18, 2023 21:18
A gist for Financial Goal Tracker Google Appscript
var name = 'FinancesTracker'
var folderName = 'Goals'
const sheetNames = ["Finances", "Target"]
function doPost(request){
var action = request.parameter.action;
if(action == 'postTarget'){
return postTarget(request);
}else if(action == 'postEntry'){
class MyApp extends StatefulWidget {
const MyApp({Key? key, required this.repository}) : super(key: key);
final Repository repository;
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
import 'dart:async';
import 'dart:developer';
class FetchPolicyHandler {
FetchPolicyHandler._();
// ignore: long-parameter-list
static Future<Res> handleFetch<Res>({
FetchPolicy fetchPolicy = FetchPolicy.priorityCache,
required Future<Res> Function() fetchRemote,
@JasperEssien2
JasperEssien2 / roman_numeral_kata.dart
Created April 23, 2022 15:22
My solution to Roman Numeral Kata code challenge
void main(List<String> arguments) {
print("TOTAL ==== ${convert("MCMXLIV")}"); //Expect 1944
}
final romanRepresentation = {
'I': 1,
'V': 5,
'X': 10,
'L': 50,
'C': 100,
@JasperEssien2
JasperEssien2 / flutter_dash.dart
Last active February 8, 2022 19:34
Flutter dash paint challenge
import 'dart:math' as math;
import 'dart:ui';
import 'package:flutter/material.dart';
const dashBlue = Color(0xff62D6FE);
const dashBlue2 = Color(0xff41B5ED);
final dashLightBlue = Colors.lightBlue[100]!;
const noseColor = Color(0xff653A1C);
const creamColor = Color(0xffFFFDD0);
import 'dart:math' as maths;
import 'dart:ui';
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
import 'dart:math' as math;
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart';
void main() {
runApp(const MyApp());
}