Skip to content

Instantly share code, notes, and snippets.

View petprog's full-sized avatar

Taiwo Farinu petprog

View GitHub Profile
import 'package:common/common.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
enum SlideDirection { leftToRight, rightToLeft }
class SlidableButton extends StatefulWidget {
final SlideDirection slideDirection;
final String text;
import 'dart:developer';
import 'package:common/common.dart';
import 'package:common/models/job_offer_response_model.dart';
import 'package:flutter/material.dart';
import 'package:socket_io_client/socket_io_client.dart' as IO;
class SocketViewModel with ChangeNotifier {
IO.Socket? _socket;
bool _isConnected = false;
// ------------------------------------- hive_storage.dart -------------------------------------------
import 'package:hive/hive.dart';
import 'local_storage.dart';
class HiveStorage<E> implements LocalStorage<E> {
HiveStorage(this.box);
final Box<E> box;
@override
@petprog
petprog / button_red_white.dart
Last active November 26, 2024 22:41
Change the button state and color when tapped With Firebase
// ----------- Set up the Firebase Database structure
{
"buttonState": {
"isActive": true,
"lastTapped": null
}
}
// ------------- Firebase Rules
import 'package:flutter/material.dart';
class RegexPasswordChecker extends StatefulWidget {
final TextEditingController controller;
final List<PasswordCheck> checks;
final Function(bool) onAllChecksPassed;
const RegexPasswordChecker({
super.key,
required this.controller,
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,
import 'package:flutter/material.dart';
class DropdownWithLabel extends StatefulWidget {
@override
_DropdownWithLabelState createState() => _DropdownWithLabelState();
}
class _DropdownWithLabelState extends State<DropdownWithLabel> {
String? selectedValue;
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: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 {
class DayNight with ChangeNotifier {
ThemeMode _themeMode = ThemeMode.system;
ThemeMode get themeMode => _themeMode;
DayNight() {
_loadThemeFromPrefs();
}
void _loadThemeFromPrefs() async {