Skip to content

Instantly share code, notes, and snippets.

View dirisujesse's full-sized avatar

Dirisu Jesse dirisujesse

View GitHub Profile
@dirisujesse
dirisujesse / Ethnologue Language List
Created November 1, 2023 18:20
Ethnologue_Language_List.json
[
{ "name": "Ghotuo", "code": "aaa" },
{ "name": "Alumu-Tesu", "code": "aab" },
{ "name": "Ari", "code": "aac" },
{ "name": "Amal", "code": "aad" },
{ "name": "Arbëreshë", "code": "aae" },
{ "name": "Aranadan", "code": "aaf" },
{ "name": "Ambrak", "code": "aag" },
{ "name": "Abu'", "code": "aah" },
{ "name": "Arifama-Miniafia", "code": "aai" },
import 'package:flutter/material.dart';
const Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
@dirisujesse
dirisujesse / main.dart
Last active October 23, 2022 20:50
Modulo Use Example
void main() {
final indices = [0,1,2,3,4,5,6,7,8,9,10,11,12];
for (final index in indices) {
final modulo = (index % 4).floor();
String color = "unknown";
switch(modulo) {
case 1:
color = "yellow";
break;
@dirisujesse
dirisujesse / shimmer_poc.dart
Created March 10, 2021 19:37
Just a crude spaghetti code of shimmer animation
import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';
import 'package:lighthouse/components/fragments/spacers/lighthouse_sized_box.dart';
import 'package:lighthouse/components/layout/grids/app_grid.dart';
import 'package:lighthouse/components/typography/lighthouse_text.dart';
import 'package:lighthouse/styles/colors.dart';
import 'package:lighthouse/utils/dimensions.dart';
enum ChildType { Default, PlayList, ListTile, Grid }
import 'package:flutter/widgets.dart'
show BuildContext, MediaQuery, MediaQueryData, EdgeInsets, RenderBox, Offset;
class _AppDimension {
MediaQueryData _queryData;
_AppDimension(BuildContext context) {
_queryData = MediaQuery.of(context);
}
double get topInset {
import 'package:flutter/material.dart';
class DFDimension {
MediaQueryData _queryData;
DFDimension(BuildContext context) {
_queryData = MediaQuery.of(context);
}
double get width {
return _queryData.size.width;
@dirisujesse
dirisujesse / responsive_font_sizer.dart
Last active March 26, 2020 17:46
Responsive font scaling strategy for flutter
import 'package:flutter/widgets.dart' show BuildContext, MediaQuery;
class FontSizer {
num _shortestSide;
FontSizer(BuildContext context) {
_shortestSide = MediaQuery.of(context).size.shortestSide;
}
num sp(double percentage) {
return ((_shortestSide) * (percentage / 1000)).ceil().toDouble();
@dirisujesse
dirisujesse / main.dart
Created February 9, 2020 07:20 — forked from jogboms/main.dart
A simple CustomMultiChildLayout
import 'package:flutter/material.dart';
final Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
@dirisujesse
dirisujesse / sliver_colored_box.dart
Created February 8, 2020 07:46 — forked from jogboms/sliver_colored_box.dart
A simplified custom sliver widget
import 'package:flutter/rendering.dart';
import 'package:flutter/widgets.dart';
class SliverColoredBox extends SingleChildRenderObjectWidget {
const SliverColoredBox({
Key key,
@required this.color,
@required Widget sliver,
}) : super(key: key, child: sliver);
@dirisujesse
dirisujesse / main.dart
Created May 27, 2019 08:54 — forked from jebright/main.dart
Using an Isolate in Flutter
import 'dart:async';
import 'package:flutter/material.dart';
import 'dart:isolate';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(