Skip to content

Instantly share code, notes, and snippets.

View Collins-01's full-sized avatar
๐Ÿ 
Working from Mars

Collins01 Collins-01

๐Ÿ 
Working from Mars
View GitHub Profile
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:health/core/logger/logger.dart';
import 'package:health/data/model/location/location_model.dart';
import 'package:health/data/repository/location_repository.dart';
import 'package:health/di/setup.dart';
enum LocationStatusEnum { loading, loaded, error, initial }
class LocationProviderState {
import 'package:flutter_riverpod/flutter_riverpod.dart';
class UserProvider extends StateNotifier<UserModel> {
UserProvider() : super(UserModel());
void setUser(UserModel user) {
state = user;
}
Future<void> getUser() async {
@Collins-01
Collins-01 / gist:f717ff3c2f3ebe8796b85a71c140f821
Last active June 25, 2024 20:21
Refresh Token Implementation In Flutter, using Dio plugin
import 'package:bod_pay/core/core.dart';
import 'package:bod_pay/core/network_service/refresh_token_interceptor.dart';
import 'package:bod_pay/utils/utils.dart';
import 'package:dio/dio.dart';
import 'network_request_exception.dart';
class NetworkServiceInterceptors extends Interceptor {
final _logger = const AppLogger(NetworkServiceInterceptors);
final LocalCache cache = LocalCacheImpl();
// ignore_for_file: public_member_api_docs, sort_constructors_first
import 'package:agora_voice_call/presentation/views/call_options_view.dart';
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
class AudioCallViewDTO {
/// name of the channel
final String channelName;
/// name of the person placing the call
@Collins-01
Collins-01 / call_options_view.dart
Created March 4, 2024 17:36
Call Options View
// ignore_for_file: public_member_api_docs, sort_constructors_first
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
class CallOptionsView extends ConsumerWidget {
const CallOptionsView({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
return Scaffold(
@Collins-01
Collins-01 / homepage.dart
Created March 4, 2024 17:06
Homepage UI
// ignore_for_file: public_member_api_docs, sort_constructors_first
import 'package:agora_voice_call/utils/helpers.dart';
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:agora_voice_call/presentation/views/audio_call_view.dart';
class User {
final String id;
final String name;