Skip to content

Instantly share code, notes, and snippets.

View petprog's full-sized avatar

Taiwo Farinu petprog

View GitHub Profile
@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]
@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 / 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 / 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;
import 'package:flutter/material.dart';
import 'package:table_calendar/table_calendar.dart';
class CalendarView extends StatefulWidget {
const CalendarView({super.key});
@override
State createState() => _CalendarViewState();
}
class DayNight with ChangeNotifier {
ThemeMode _themeMode = ThemeMode.system;
ThemeMode get themeMode => _themeMode;
DayNight() {
_loadThemeFromPrefs();
}
void _loadThemeFromPrefs() async {
import 'package:firebase_auth/firebase_auth.dart';
import 'package:google_sign_in/google_sign_in.dart';
/// ---- Social Google Login ------------>>>
class GoogleAuthHelper {
GoogleSignIn googleSignIn = GoogleSignIn(scopes: ['email']);
GoogleSignInAccount? currentUser;
/// ---- Login ------------>>>
Future<SocialSignInCredentials> signIn() async {
import 'dart:math';
import 'dart:ui' as ui;
import 'package:flutter/material.dart';
class Home extends StatefulWidget {
const Home({super.key});
@override
_HomeState createState() => _HomeState();
import 'package:flutter/material.dart';
class DropdownWithLabel extends StatefulWidget {
@override
_DropdownWithLabelState createState() => _DropdownWithLabelState();
}
class _DropdownWithLabelState extends State<DropdownWithLabel> {
String? selectedValue;
import 'package:flutter/material.dart';
class PasswordChecker extends StatefulWidget {
final TextEditingController controller;
final Function(bool) onAllChecksPassed;
const PasswordChecker({
super.key,
required this.controller,
required this.onAllChecksPassed,