Skip to content

Commit

Permalink
refact: Add a QueryParams typedef for Map<String, String>
Browse files Browse the repository at this point in the history
Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com>
  • Loading branch information
arafaysaleem committed Aug 4, 2021
1 parent b8bd294 commit ec5c158
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 4 deletions.
3 changes: 2 additions & 1 deletion lib/helper/typedefs.dart
@@ -1 +1,2 @@
typedef JSON = Map<String, dynamic>;
typedef JSON = Map<String, dynamic>;
typedef QueryParams = Map<String, String>;
5 changes: 4 additions & 1 deletion lib/providers/movies_provider.dart
@@ -1,5 +1,8 @@
import 'package:hooks_riverpod/hooks_riverpod.dart';

//Helpers
import '../helper/typedefs.dart';

//Enums
import '../enums/movie_type_enum.dart';

Expand Down Expand Up @@ -47,7 +50,7 @@ class MoviesProvider {
Future<List<MovieModel>> getAllMovies({
MovieType? movieType,
}) async {
final Map<String, String>? queryParams = {
final QueryParams? queryParams = {
if (movieType != null) 'movie_type': movieType.toJson,
};
return await _moviesRepository.fetchAll(queryParameters: queryParams);
Expand Down
3 changes: 2 additions & 1 deletion lib/providers/payments_provider.dart
Expand Up @@ -5,6 +5,7 @@ import 'package:hooks_riverpod/hooks_riverpod.dart';
import '../enums/payment_method_enum.dart';

//Helpers
import '../helper/typedefs.dart';
import '../helper/utils/constants.dart';

//Models
Expand Down Expand Up @@ -45,7 +46,7 @@ class PaymentsProvider {
Future<List<PaymentModel>> getAllPayments({
PaymentMethod? paymentMethod,
}) async {
final Map<String, String>? queryParams = {
final QueryParams? queryParams = {
if (paymentMethod != null) 'payment_method': paymentMethod.toJson,
};
return await _paymentsRepository.fetchAll(queryParameters: queryParams);
Expand Down
5 changes: 4 additions & 1 deletion lib/providers/theaters_provider.dart
Expand Up @@ -2,6 +2,9 @@ import 'package:flutter/foundation.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';

//Helpers
import '../helper/typedefs.dart';

//Enums
import '../enums/theater_type_enum.dart';

Expand Down Expand Up @@ -72,7 +75,7 @@ class TheatersProvider extends ChangeNotifier {
Future<List<TheaterModel>> getAllTheaters({
TheaterType? theaterType,
}) async {
final Map<String, String>? queryParams = {
final QueryParams? queryParams = {
if (theaterType != null) 'theater_type': theaterType.toJson,
};
final theaters = await _theatersRepository.fetchAll(queryParameters: queryParams);
Expand Down

0 comments on commit ec5c158

Please sign in to comment.