This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ------------------------------------- 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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
class DropdownWithLabel extends StatefulWidget { | |
@override | |
_DropdownWithLabelState createState() => _DropdownWithLabelState(); | |
} | |
class _DropdownWithLabelState extends State<DropdownWithLabel> { | |
String? selectedValue; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class DayNight with ChangeNotifier { | |
ThemeMode _themeMode = ThemeMode.system; | |
ThemeMode get themeMode => _themeMode; | |
DayNight() { | |
_loadThemeFromPrefs(); | |
} | |
void _loadThemeFromPrefs() async { |
NewerOlder