Skip to content

Commit

Permalink
Add folder info model
Browse files Browse the repository at this point in the history
  • Loading branch information
dhzdhd committed Jun 11, 2023
1 parent ffeaaf5 commit 822955a
Show file tree
Hide file tree
Showing 10 changed files with 254 additions and 87 deletions.
15 changes: 5 additions & 10 deletions lib/src/accounts/components/drive_info_dialog.dart
Original file line number Diff line number Diff line change
@@ -1,20 +1,15 @@
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:syncvault/src/accounts/controllers/auth_controller.dart';
import 'package:syncvault/src/accounts/models/auth_provider_model.dart';
import 'package:syncvault/src/accounts/models/folder_model.dart';
import 'package:syncvault/src/accounts/models/folder_info_model.dart';

class DriveInfoDialogWidget extends HookConsumerWidget {
const DriveInfoDialogWidget({Key? key, required this.model})
: super(key: key);

final AuthProviderModel model;
final FolderInfoModel model;

@override
Widget build(BuildContext context, WidgetRef ref) {
final selectedProvider = useState(AuthProviderType.oneDrive);

return SimpleDialog(
title: const Text('Drive info'),
contentPadding: const EdgeInsets.all(24),
Expand All @@ -26,7 +21,7 @@ class DriveInfoDialogWidget extends HookConsumerWidget {
height: 75,
child: Center(
child: Text(
'{(e.usedStorage / e.remainingStorage * 100).toStringAsFixed(2)} %\nused',
'${(model.usedStorage / model.remainingStorage * 100).toStringAsFixed(2)} %\nused',
textAlign: TextAlign.center,
style: const TextStyle(
fontWeight: FontWeight.w500,
Expand All @@ -38,8 +33,8 @@ class DriveInfoDialogWidget extends HookConsumerWidget {
width: 75,
height: 75,
child: CircularProgressIndicator(
// value: e.usedStorage / e.remainingStorage,
),
value: model.usedStorage / model.remainingStorage,
),
),
],
),
Expand Down
2 changes: 0 additions & 2 deletions lib/src/accounts/models/auth_provider_model.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,6 @@ class AuthProviderModel with _$AuthProviderModel {
required String name,
required String email,
required String createdAt,
required int remainingStorage,
required int usedStorage,
required String folderId,
}) = _AuthProviderModel;

Expand Down
60 changes: 3 additions & 57 deletions lib/src/accounts/models/auth_provider_model.freezed.dart
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,6 @@ mixin _$AuthProviderModel {
String get name => throw _privateConstructorUsedError;
String get email => throw _privateConstructorUsedError;
String get createdAt => throw _privateConstructorUsedError;
int get remainingStorage => throw _privateConstructorUsedError;
int get usedStorage => throw _privateConstructorUsedError;
String get folderId => throw _privateConstructorUsedError;

Map<String, dynamic> toJson() => throw _privateConstructorUsedError;
Expand All @@ -51,8 +49,6 @@ abstract class $AuthProviderModelCopyWith<$Res> {
String name,
String email,
String createdAt,
int remainingStorage,
int usedStorage,
String folderId});
}

Expand All @@ -76,8 +72,6 @@ class _$AuthProviderModelCopyWithImpl<$Res, $Val extends AuthProviderModel>
Object? name = null,
Object? email = null,
Object? createdAt = null,
Object? remainingStorage = null,
Object? usedStorage = null,
Object? folderId = null,
}) {
return _then(_value.copyWith(
Expand Down Expand Up @@ -109,14 +103,6 @@ class _$AuthProviderModelCopyWithImpl<$Res, $Val extends AuthProviderModel>
? _value.createdAt
: createdAt // ignore: cast_nullable_to_non_nullable
as String,
remainingStorage: null == remainingStorage
? _value.remainingStorage
: remainingStorage // ignore: cast_nullable_to_non_nullable
as int,
usedStorage: null == usedStorage
? _value.usedStorage
: usedStorage // ignore: cast_nullable_to_non_nullable
as int,
folderId: null == folderId
? _value.folderId
: folderId // ignore: cast_nullable_to_non_nullable
Expand All @@ -141,8 +127,6 @@ abstract class _$$_AuthProviderModelCopyWith<$Res>
String name,
String email,
String createdAt,
int remainingStorage,
int usedStorage,
String folderId});
}

Expand All @@ -164,8 +148,6 @@ class __$$_AuthProviderModelCopyWithImpl<$Res>
Object? name = null,
Object? email = null,
Object? createdAt = null,
Object? remainingStorage = null,
Object? usedStorage = null,
Object? folderId = null,
}) {
return _then(_$_AuthProviderModel(
Expand Down Expand Up @@ -197,14 +179,6 @@ class __$$_AuthProviderModelCopyWithImpl<$Res>
? _value.createdAt
: createdAt // ignore: cast_nullable_to_non_nullable
as String,
remainingStorage: null == remainingStorage
? _value.remainingStorage
: remainingStorage // ignore: cast_nullable_to_non_nullable
as int,
usedStorage: null == usedStorage
? _value.usedStorage
: usedStorage // ignore: cast_nullable_to_non_nullable
as int,
folderId: null == folderId
? _value.folderId
: folderId // ignore: cast_nullable_to_non_nullable
Expand All @@ -226,8 +200,6 @@ class _$_AuthProviderModel
required this.name,
required this.email,
required this.createdAt,
required this.remainingStorage,
required this.usedStorage,
required this.folderId});

factory _$_AuthProviderModel.fromJson(Map<String, dynamic> json) =>
Expand All @@ -248,15 +220,11 @@ class _$_AuthProviderModel
@override
final String createdAt;
@override
final int remainingStorage;
@override
final int usedStorage;
@override
final String folderId;

@override
String toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) {
return 'AuthProviderModel(accessToken: $accessToken, refreshToken: $refreshToken, expiresIn: $expiresIn, provider: $provider, name: $name, email: $email, createdAt: $createdAt, remainingStorage: $remainingStorage, usedStorage: $usedStorage, folderId: $folderId)';
return 'AuthProviderModel(accessToken: $accessToken, refreshToken: $refreshToken, expiresIn: $expiresIn, provider: $provider, name: $name, email: $email, createdAt: $createdAt, folderId: $folderId)';
}

@override
Expand All @@ -271,8 +239,6 @@ class _$_AuthProviderModel
..add(DiagnosticsProperty('name', name))
..add(DiagnosticsProperty('email', email))
..add(DiagnosticsProperty('createdAt', createdAt))
..add(DiagnosticsProperty('remainingStorage', remainingStorage))
..add(DiagnosticsProperty('usedStorage', usedStorage))
..add(DiagnosticsProperty('folderId', folderId));
}

Expand All @@ -293,28 +259,14 @@ class _$_AuthProviderModel
(identical(other.email, email) || other.email == email) &&
(identical(other.createdAt, createdAt) ||
other.createdAt == createdAt) &&
(identical(other.remainingStorage, remainingStorage) ||
other.remainingStorage == remainingStorage) &&
(identical(other.usedStorage, usedStorage) ||
other.usedStorage == usedStorage) &&
(identical(other.folderId, folderId) ||
other.folderId == folderId));
}

@JsonKey(ignore: true)
@override
int get hashCode => Object.hash(
runtimeType,
accessToken,
refreshToken,
expiresIn,
provider,
name,
email,
createdAt,
remainingStorage,
usedStorage,
folderId);
int get hashCode => Object.hash(runtimeType, accessToken, refreshToken,
expiresIn, provider, name, email, createdAt, folderId);

@JsonKey(ignore: true)
@override
Expand All @@ -340,8 +292,6 @@ abstract class _AuthProviderModel implements AuthProviderModel {
required final String name,
required final String email,
required final String createdAt,
required final int remainingStorage,
required final int usedStorage,
required final String folderId}) = _$_AuthProviderModel;

factory _AuthProviderModel.fromJson(Map<String, dynamic> json) =
Expand All @@ -362,10 +312,6 @@ abstract class _AuthProviderModel implements AuthProviderModel {
@override
String get createdAt;
@override
int get remainingStorage;
@override
int get usedStorage;
@override
String get folderId;
@override
@JsonKey(ignore: true)
Expand Down
6 changes: 1 addition & 5 deletions lib/src/accounts/models/auth_provider_model.g.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 18 additions & 0 deletions lib/src/accounts/models/folder_info_model.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// flutter pub run build_runner build

import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:flutter/foundation.dart';

part 'folder_info_model.freezed.dart';
part 'folder_info_model.g.dart';

@freezed
class FolderInfoModel with _$FolderInfoModel {
const factory FolderInfoModel({
required int remainingStorage,
required int usedStorage,
}) = _FolderInfoModel;

factory FolderInfoModel.fromJson(Map<String, Object?> json) =>
_$FolderInfoModelFromJson(json);
}
Loading

0 comments on commit 822955a

Please sign in to comment.