Skip to content

Commit 1d08dd9

Browse files
improve code (#36)
* improve code * change imports * improve code
1 parent 3643a27 commit 1d08dd9

22 files changed

Lines changed: 141 additions & 208 deletions

File tree

lib/data/api/activity_api.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 'package:dio/dio.dart';
2-
import '../model/response/activity_comment_response.dart';
32

43
import '../model/request/activity_request.dart';
4+
import '../model/response/activity_comment_response.dart';
55
import '../model/response/activity_response.dart';
66
import 'helpers/api_helper.dart';
77

lib/data/model/response/user_response.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
21
import 'package:equatable/equatable.dart';
2+
33
import '../../../domain/entities/user.dart';
44

55
/// Represents a response object for a user.

lib/domain/entities/activity.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:equatable/equatable.dart';
2-
import 'activity_comment.dart';
32

3+
import 'activity_comment.dart';
44
import 'enum/activity_type.dart';
55
import 'location.dart';
66
import 'user.dart';

lib/domain/repositories/activity_repository.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
import '../entities/activity_comment.dart';
2-
31
import '../../data/model/request/activity_request.dart';
42
import '../entities/activity.dart';
3+
import '../entities/activity_comment.dart';
54

65
/// Abstract class representing the activity repository.
76
abstract class ActivityRepository {

lib/main.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ import 'package:flutter/services.dart';
55
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
66
import 'package:flutter_localizations/flutter_localizations.dart';
77
import 'package:hooks_riverpod/hooks_riverpod.dart';
8-
import 'presentation/common/core/utils/color_utils.dart';
98
import 'package:stack_trace/stack_trace.dart' as stack_trace;
109

1110
import 'core/utils/storage_utils.dart';
1211
import 'l10n/support_locale.dart';
1312
import 'presentation/common/core/services/text_to_speech_service.dart';
13+
import 'presentation/common/core/utils/color_utils.dart';
1414
import 'presentation/common/core/utils/ui_utils.dart';
1515
import 'presentation/home/screens/home_screen.dart';
1616
import 'presentation/login/screens/login_screen.dart';

lib/presentation/common/activity/widgets/activity_comments.dart

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
import 'dart:typed_data';
2-
import 'package:flutter/material.dart';
2+
33
import 'package:comment_box/comment/comment.dart';
4+
import 'package:flutter/material.dart';
5+
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
46
import 'package:hooks_riverpod/hooks_riverpod.dart';
5-
import '../../../../domain/entities/activity.dart';
6-
import '../../../../domain/entities/activity_comment.dart';
77

88
import '../../../../core/utils/storage_utils.dart';
9+
import '../../../../domain/entities/activity.dart';
10+
import '../../../../domain/entities/activity_comment.dart';
911
import '../../../../domain/entities/user.dart';
1012
import '../../core/utils/color_utils.dart';
1113
import '../../core/utils/user_utils.dart';
1214
import '../view_model/activity_item_view_model.dart';
13-
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
1415

1516
class ActivityComments extends HookConsumerWidget {
1617
final Activity currentActivity;

lib/presentation/common/activity/widgets/activity_item.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import 'package:flutter/material.dart';
44
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
55
import 'package:hooks_riverpod/hooks_riverpod.dart';
66
import 'package:intl/intl.dart';
7-
import 'activty_like.dart';
87

98
import '../../../../domain/entities/activity.dart';
109
import '../../core/utils/activity_utils.dart';
@@ -13,6 +12,7 @@ import '../../core/utils/ui_utils.dart';
1312
import '../../core/utils/user_utils.dart';
1413
import '../view_model/activity_item_view_model.dart';
1514
import 'activity_comments.dart';
15+
import 'activty_like.dart';
1616

1717
class ActivityItem extends HookConsumerWidget {
1818
final int index;

lib/presentation/common/activity/widgets/activity_list.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@ import 'package:flutter_gen/gen_l10n/app_localizations.dart';
33
import 'package:flutter_hooks/flutter_hooks.dart';
44
import 'package:hooks_riverpod/hooks_riverpod.dart';
55
import 'package:intl/intl.dart';
6-
import '../view_model/activity_item_view_model.dart';
6+
7+
import '../../../../domain/entities/activity.dart';
78
import '../../core/utils/color_utils.dart';
89
import '../../core/utils/type_utils.dart';
9-
import '../../../../domain/entities/activity.dart';
10+
import '../view_model/activity_item_view_model.dart';
1011
import 'activity_item.dart';
1112

1213
/// The screen that displays a list of activities grouped by months.

lib/presentation/common/core/utils/ui_utils.dart

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class UIUtils {
1212
);
1313

1414
/// A function that create the header for a specific title
15-
static createHeader(title) {
15+
static Column createHeader(title) {
1616
return Column(children: [
1717
Container(
1818
padding: const EdgeInsets.only(left: 0, top: 12),
@@ -27,4 +27,18 @@ class UIUtils {
2727
const Divider(),
2828
]);
2929
}
30+
31+
static FloatingActionButton createBackButton(BuildContext context) {
32+
return FloatingActionButton(
33+
backgroundColor: ColorUtils.main,
34+
elevation: 4.0,
35+
child: Icon(
36+
Icons.arrow_back,
37+
color: ColorUtils.white,
38+
),
39+
onPressed: () {
40+
Navigator.pop(context);
41+
},
42+
);
43+
}
3044
}

lib/presentation/common/core/utils/user_utils.dart

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@ class UserUtils {
1313
color: ColorUtils.black,
1414
);
1515

16+
static String getNameOrUsername(User user) {
17+
return user.firstname != null && user.lastname != null
18+
? '${user.firstname} ${user.lastname}'
19+
: user.username;
20+
}
21+
1622
/// Go to user profile
1723
static void goToProfile(User user) {
1824
navigatorKey.currentState?.push(

0 commit comments

Comments
 (0)