Skip to content

Instantly share code, notes, and snippets.

View petprog's full-sized avatar

Taiwo Farinu petprog

View GitHub Profile
import 'package:flutter/material.dart';
import 'package:table_calendar/table_calendar.dart';
class CalendarView extends StatefulWidget {
const CalendarView({super.key});
@override
State createState() => _CalendarViewState();
}
@petprog
petprog / DeviceInfoUtil.dart
Created June 21, 2024 14:39
A Device Info Util class
import 'dart:io';
import 'package:device_info_plus/device_info_plus.dart';
class DeviceInfoUtil {
static Future<Map<String, String>> getDeviceInfo() async {
Map<String, String> deviceInfo = {};
if (Platform.isAndroid) {
AndroidDeviceInfo androidInfo = await DeviceInfoPlugin().androidInfo;
@petprog
petprog / skeleton.dart
Last active June 9, 2024 13:21
Skeleton
import 'package:flutter/material.dart';
class Skeleton extends StatelessWidget {
final bool? automaticallyImplyLeading;
final Key? scaffoldKey;
final Color? backgroundColor;
final String? appBarTitle;
final TextStyle? appBarTitleStyle;
final Widget? body;
final Widget? floatingActionButton;
@petprog
petprog / Solution.java
Created September 9, 2022 06:57
Clean code for FizzBuzz
class Solution {
public List<String> fizzBuzz(int n) {
List<String> result = new ArrayList<String>();
for (int i = 1; i <= n; i++) {
boolean divisibleBy3 = i % 3 == 0;
boolean divisibleBy5 = i % 5 == 0;
boolean divisibleBy3And5 = divisibleBy3 && divisibleBy5;
if (divisibleBy3And5) result.add("FizzBuzz");
else if (divisibleBy3) result.add("Fizz");
@petprog
petprog / selection_sort.py
Last active July 16, 2022 07:15
selection sort
from genericpath import samestat
def selection_sort(list):
for step in range(len(list)):
smallest = step
for i in range(step+1, len(list)):
if list[i] < list[smallest]:
smallest = i
list[step] , list[smallest] = list[smallest] , list[step]