Skip to content

Commit 6b2ee67

Browse files
committed
feat: settings page
1 parent 6f4f674 commit 6b2ee67

File tree

16 files changed

+729
-52
lines changed

16 files changed

+729
-52
lines changed

android/app/.cxx/Debug/6s61131q/arm64-v8a/configure_fingerprint.bin

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,27 @@ C/C++ Structured Loga
22
_
33
]/Users/quantum/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txtC
44
A
5-
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ����2� �����2g
5+
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ����2� �����2g
66
e
7-
c/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/arm64-v8a/additional_project_files.txt  ����2  ����2d
7+
c/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/arm64-v8a/additional_project_files.txt  ����2  ����2d
88
b
9-
`/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/arm64-v8a/android_gradle_build.json  ����2� �����2i
9+
`/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/arm64-v8a/android_gradle_build.json  ����2� �����2i
1010
g
11-
e/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/arm64-v8a/android_gradle_build_mini.json  ����2� �����2V
11+
e/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/arm64-v8a/android_gradle_build_mini.json  ����2� �����2V
1212
T
13-
R/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/arm64-v8a/build.ninja  ����2�� ՛���2Z
13+
R/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/arm64-v8a/build.ninja  ����2�� ՛���2Z
1414
X
15-
V/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/arm64-v8a/build.ninja.txt  ����2_
15+
V/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/arm64-v8a/build.ninja.txt  ����2_
1616
]
17-
[/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/arm64-v8a/build_file_index.txt  ����2] �����2`
17+
[/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/arm64-v8a/build_file_index.txt  ����2] �����2`
1818
^
19-
\/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/arm64-v8a/compile_commands.json  ����2 d
19+
\/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/arm64-v8a/compile_commands.json  ����2 d
2020
b
21-
`/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/arm64-v8a/compile_commands.json.bin  ����2
21+
`/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/arm64-v8a/compile_commands.json.bin  ����2
2222
j
2323
h
24-
f/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/arm64-v8a/metadata_generation_command.txt  ����2 � �����2]
24+
f/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/arm64-v8a/metadata_generation_command.txt  ����2 � �����2]
2525
[
26-
Y/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/arm64-v8a/prefab_config.json  ����2 ( �����2b
26+
Y/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/arm64-v8a/prefab_config.json  ����2 ( �����2b
2727
`
28-
^/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/arm64-v8a/symbol_folder_index.txt  ����2U �����2
28+
^/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/arm64-v8a/symbol_folder_index.txt  ����2U �����2

android/app/.cxx/Debug/6s61131q/armeabi-v7a/configure_fingerprint.bin

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,27 @@ C/C++ Structured Loga
22
_
33
]/Users/quantum/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txtC
44
A
5-
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ����2� �����2i
5+
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ����2� �����2i
66
g
7-
e/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/armeabi-v7a/additional_project_files.txt  ����2  �����2f
7+
e/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/armeabi-v7a/additional_project_files.txt  ����2  �����2f
88
d
9-
b/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/armeabi-v7a/android_gradle_build.json  ����2� �����2k
9+
b/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/armeabi-v7a/android_gradle_build.json  ����2� �����2k
1010
i
11-
g/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/armeabi-v7a/android_gradle_build_mini.json  ����2� �����2X
11+
g/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/armeabi-v7a/android_gradle_build_mini.json  ����2� �����2X
1212
V
13-
T/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/armeabi-v7a/build.ninja  ����2�� �����2\
13+
T/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/armeabi-v7a/build.ninja  ����2�� �����2\
1414
Z
15-
X/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/armeabi-v7a/build.ninja.txt  ����2a
15+
X/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/armeabi-v7a/build.ninja.txt  ����2a
1616
_
17-
]/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/armeabi-v7a/build_file_index.txt  ����2] �����2b
17+
]/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/armeabi-v7a/build_file_index.txt  ����2] �����2b
1818
`
19-
^/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/armeabi-v7a/compile_commands.json  ����2 f
19+
^/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/armeabi-v7a/compile_commands.json  ����2 f
2020
d
21-
b/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/armeabi-v7a/compile_commands.json.bin  ����2
21+
b/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/armeabi-v7a/compile_commands.json.bin  ����2
2222
l
2323
j
24-
h/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/armeabi-v7a/metadata_generation_command.txt  ����2 � �����2_
24+
h/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/armeabi-v7a/metadata_generation_command.txt  ����2 � �����2_
2525
]
26-
[/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/armeabi-v7a/prefab_config.json  ����2 ( �����2d
26+
[/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/armeabi-v7a/prefab_config.json  ����2 ( �����2d
2727
b
28-
`/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/armeabi-v7a/symbol_folder_index.txt  ����2W �����2
28+
`/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/armeabi-v7a/symbol_folder_index.txt  ����2W �����2

android/app/.cxx/Debug/6s61131q/x86/configure_fingerprint.bin

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,27 @@ C/C++ Structured Loga
22
_
33
]/Users/quantum/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txtC
44
A
5-
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ����2� �����2a
5+
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ����2� �����2a
66
_
7-
]/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86/additional_project_files.txt  ����2  �����2^
7+
]/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86/additional_project_files.txt  ����2  �����2^
88
\
9-
Z/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86/android_gradle_build.json  ����2� �����2c
9+
Z/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86/android_gradle_build.json  ����2� �����2c
1010
a
11-
_/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86/android_gradle_build_mini.json  ����2� �����2P
11+
_/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86/android_gradle_build_mini.json  ����2� �����2P
1212
N
13-
L/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86/build.ninja  ����2�� �����2T
13+
L/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86/build.ninja  ����2�� �����2T
1414
R
15-
P/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86/build.ninja.txt  ����2Y
15+
P/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86/build.ninja.txt  ����2Y
1616
W
17-
U/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86/build_file_index.txt  ����2] �����2Z
17+
U/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86/build_file_index.txt  ����2] �����2Z
1818
X
19-
V/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86/compile_commands.json  ����2 ^
19+
V/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86/compile_commands.json  ����2 ^
2020
\
21-
Z/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86/compile_commands.json.bin  ����2
21+
Z/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86/compile_commands.json.bin  ����2
2222
d
2323
b
24-
`/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86/metadata_generation_command.txt  ����2 � �����2W
24+
`/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86/metadata_generation_command.txt  ����2 � �����2W
2525
U
26-
S/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86/prefab_config.json  ����2 ( �����2\
26+
S/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86/prefab_config.json  ����2 ( �����2\
2727
Z
28-
X/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86/symbol_folder_index.txt  ����2O �����2
28+
X/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86/symbol_folder_index.txt  ����2O �����2

android/app/.cxx/Debug/6s61131q/x86_64/configure_fingerprint.bin

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,27 @@ C/C++ Structured Loga
22
_
33
]/Users/quantum/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txtC
44
A
5-
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ����2� �����2d
5+
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ����2� �����2d
66
b
7-
`/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86_64/additional_project_files.txt  ����2  �����2a
7+
`/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86_64/additional_project_files.txt  ����2  �����2a
88
_
9-
]/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86_64/android_gradle_build.json  ����2� �����2f
9+
]/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86_64/android_gradle_build.json  ����2� �����2f
1010
d
11-
b/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86_64/android_gradle_build_mini.json  ����2� �����2S
11+
b/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86_64/android_gradle_build_mini.json  ����2� �����2S
1212
Q
13-
O/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86_64/build.ninja  ����2�� �����2W
13+
O/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86_64/build.ninja  ����2�� �����2W
1414
U
15-
S/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86_64/build.ninja.txt  ����2\
15+
S/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86_64/build.ninja.txt  ����2\
1616
Z
17-
X/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86_64/build_file_index.txt  ����2] �����2]
17+
X/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86_64/build_file_index.txt  ����2] �����2]
1818
[
19-
Y/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86_64/compile_commands.json  ����2 a
19+
Y/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86_64/compile_commands.json  ����2 a
2020
_
21-
]/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86_64/compile_commands.json.bin  ����2
21+
]/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86_64/compile_commands.json.bin  ����2
2222
g
2323
e
24-
c/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86_64/metadata_generation_command.txt  ����2 � �����2Z
24+
c/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86_64/metadata_generation_command.txt  ����2 � �����2Z
2525
X
26-
V/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86_64/prefab_config.json  ����2 ( �����2_
26+
V/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86_64/prefab_config.json  ����2 ( �����2_
2727
]
28-
[/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86_64/symbol_folder_index.txt  ����2R �����2
28+
[/Users/quantum/Projects/qack/android/app/.cxx/Debug/6s61131q/x86_64/symbol_folder_index.txt  ����2R �����2
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import 'package:eva_icons_flutter/eva_icons_flutter.dart';
2+
import 'package:flutter/material.dart';
3+
import 'package:qack/widgets/buttons/buttons.dart';
4+
5+
class EditSettingsListTile extends StatelessWidget {
6+
const EditSettingsListTile({
7+
required this.color,
8+
required this.icon,
9+
required this.title,
10+
required this.onTap,
11+
super.key,
12+
});
13+
14+
final Color color;
15+
final IconData icon;
16+
final String title;
17+
final VoidCallback onTap;
18+
19+
@override
20+
Widget build(BuildContext context) {
21+
return ActionListTile(
22+
color: color,
23+
prefixIcon: Icon(icon),
24+
title: title,
25+
onTap: onTap,
26+
suffixIcon: const Icon(EvaIcons.arrowIosForward),
27+
);
28+
}
29+
}
Lines changed: 78 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,87 @@
11
import 'package:flutter/material.dart';
2+
import 'package:gap/gap.dart';
3+
import 'package:lucide_icons/lucide_icons.dart';
4+
import 'package:qack/layout/layout_handler.dart';
5+
import 'package:qack/presentation/settings/components/edit_settings_list_tile.dart';
6+
import 'package:qack/theme/theme.dart';
27

38
class SettingsPage extends StatelessWidget {
49
const SettingsPage({super.key});
510

611
@override
712
Widget build(BuildContext context) {
8-
return const Scaffold();
13+
const theme = LightTheme();
14+
return LayoutHandler(
15+
mobile: SettingsView(
16+
padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8),
17+
expandedHeight: 200,
18+
usernameTextStyle:
19+
AppTextStyle.textLG.semiBold.copyWith(color: theme.textColor1),
20+
settingsListTileSpacing: 12,
21+
),
22+
tablet: SettingsView(
23+
padding: const EdgeInsets.symmetric(horizontal: 32, vertical: 12),
24+
expandedHeight: 250,
25+
usernameTextStyle:
26+
AppTextStyle.textXL.semiBold.copyWith(color: theme.textColor1),
27+
settingsListTileSpacing: 14,
28+
),
29+
);
30+
}
31+
}
32+
33+
class SettingsView extends StatelessWidget {
34+
const SettingsView({
35+
required this.padding,
36+
required this.expandedHeight,
37+
required this.usernameTextStyle,
38+
required this.settingsListTileSpacing,
39+
super.key,
40+
});
41+
42+
/// Padding of entire [SettingsView]
43+
final EdgeInsets padding;
44+
45+
final double expandedHeight;
46+
47+
final TextStyle usernameTextStyle;
48+
49+
final double settingsListTileSpacing;
50+
51+
@override
52+
Widget build(BuildContext context) {
53+
const theme = LightTheme();
54+
55+
return Scaffold(
56+
body: SafeArea(
57+
child: CustomScrollView(
58+
slivers: [
59+
SliverPadding(
60+
padding: padding,
61+
sliver: SliverList(
62+
delegate: SliverChildListDelegate(
63+
[
64+
EditSettingsListTile(
65+
color: theme.settingsThemeData.editUsernameColor,
66+
icon: LucideIcons.edit,
67+
title: 'Edit Username',
68+
onTap: () {},
69+
),
70+
Gap(settingsListTileSpacing),
71+
EditSettingsListTile(
72+
color: theme.settingsThemeData.editTranslatorColor,
73+
icon: Icons.translate_outlined,
74+
title: 'Translator',
75+
onTap: () => {},
76+
),
77+
Gap(settingsListTileSpacing),
78+
],
79+
),
80+
),
81+
),
82+
],
83+
),
84+
),
85+
);
986
}
1087
}

lib/theme/themes/light_theme.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ final class LightTheme extends BaseTheme {
107107
@override
108108
SettingsThemeData get settingsThemeData => const SettingsThemeData(
109109
checkmarkColor: AppColors.green500,
110-
editNameColor: AppColors.primary500,
110+
editUsernameColor: AppColors.primary500,
111+
editTranslatorColor: AppColors.warning500,
111112
);
112113
}

lib/theme/themes/models/settings_theme_data.dart

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,16 @@ class SettingsThemeData {
77
/// {@macro settings_theme_data}
88
const SettingsThemeData({
99
required this.checkmarkColor,
10-
required this.editNameColor,
10+
required this.editUsernameColor,
11+
required this.editTranslatorColor,
1112
});
1213

1314
/// Color of checkmark icon
1415
final Color checkmarkColor;
1516

1617
/// Color of edit username settings list tile
17-
final Color editNameColor;
18+
final Color editUsernameColor;
19+
20+
/// Colro of edit translator settings list tile
21+
final Color editTranslatorColor;
1822
}

0 commit comments

Comments
 (0)