Skip to content

Commit e1b9fe3

Browse files
authored
refactor: move common UI to toolkit (fireship-io#13)
* refactor: move theme to ui toolkit * refactor: move common ui to ui toolkit
1 parent ecc8778 commit e1b9fe3

22 files changed

+63
-54
lines changed

lib/about/view/about_view.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:flutter/material.dart';
2-
import 'package:quizapp/shared/shared.dart';
32
import 'package:quizapp/l10n/l10n.dart';
3+
import 'package:ui_toolkit/ui_toolkit.dart';
44

55
class AboutView extends StatelessWidget {
66
const AboutView({Key? key}) : super(key: key);
@@ -10,7 +10,7 @@ class AboutView extends StatelessWidget {
1010
return Scaffold(
1111
appBar: AppBar(
1212
title: Text(context.l10n.aboutLabel),
13-
backgroundColor: kBlue,
13+
backgroundColor: QuizColors.blue,
1414
),
1515
body: const Center(
1616
child: Text('About this app...'),

lib/app/view/app.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ import 'package:quizapp/l10n/l10n.dart';
88
import 'package:quizapp/login/login.dart';
99
import 'package:shared/shared.dart';
1010
import 'package:user_repository/user_repository.dart';
11-
import 'package:quizapp/shared/shared.dart';
12-
import 'package:quizapp/theme/theme.dart';
11+
import 'package:ui_toolkit/ui_toolkit.dart';
1312

1413
List<Page> onGenerateAppPages(
1514
AppStatus status,
@@ -51,7 +50,7 @@ class _AppView extends StatelessWidget {
5150
Widget build(BuildContext context) {
5251
return MaterialApp(
5352
onGenerateTitle: (context) => context.l10n.appTitle,
54-
theme: ThemeData.dark().withQuizTheme(),
53+
theme: QuizTheme.dark(),
5554
localizationsDelegates: const [
5655
AppLocalizations.delegate,
5756
GlobalMaterialLocalizations.delegate,

lib/home/view/bottom_nav_bar.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import 'package:flutter/material.dart';
22
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
33
import 'package:quizapp/l10n/l10n.dart';
4-
import 'package:quizapp/shared/shared.dart';
54
import 'package:shared/shared.dart';
5+
import 'package:ui_toolkit/ui_toolkit.dart';
66

77
enum NavBarItem { topics, about, profile }
88

@@ -41,8 +41,8 @@ class BottomNavBar extends StatelessWidget {
4141
final l10n = context.l10n;
4242
return Theme(
4343
data: context.theme.copyWith(
44-
highlightColor: Colors.transparent,
45-
splashColor: Colors.transparent,
44+
highlightColor: QuizColors.transparent,
45+
splashColor: QuizColors.transparent,
4646
),
4747
child: BottomNavigationBar(
4848
onTap: (index) {

lib/login/view/login_page.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import 'package:flutter_bloc/flutter_bloc.dart';
66
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
77
import 'package:quizapp/l10n/l10n.dart';
88
import 'package:quizapp/login/cubit/login_cubit.dart';
9-
import 'package:quizapp/shared/shared.dart';
109
import 'package:shared/shared.dart';
10+
import 'package:ui_toolkit/ui_toolkit.dart';
1111
import 'package:user_repository/user_repository.dart';
1212

1313
class LoginPage extends StatelessWidget {

lib/profile/view/profile_view.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ import 'package:flutter_bloc/flutter_bloc.dart';
33
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
44
import 'package:quizapp/app/cubit/app_cubit.dart';
55
import 'package:quizapp/profile/cubit/profile_cubit.dart';
6-
import 'package:quizapp/shared/shared.dart';
76
import 'package:quizapp/l10n/l10n.dart';
87
import 'package:transparent_image/transparent_image.dart';
8+
import 'package:ui_toolkit/ui_toolkit.dart';
99
import 'package:user_repository/user_repository.dart';
1010

1111
class ProfileView extends StatefulWidget {
@@ -42,7 +42,7 @@ class Profile extends StatelessWidget {
4242
listener: (_, __) => context.read<AppCubit>().logOut(),
4343
child: Scaffold(
4444
appBar: AppBar(
45-
backgroundColor: kDeepOrange,
45+
backgroundColor: QuizColors.deepOrange,
4646
title: const DisplayName(),
4747
),
4848
body: Column(
@@ -155,7 +155,7 @@ class LogOutButton extends StatelessWidget {
155155
Widget build(BuildContext context) {
156156
return ActionButton(
157157
onPressed: context.read<ProfileCubit>().logOut,
158-
backgroundColor: kRed,
158+
backgroundColor: QuizColors.red,
159159
label: Text(context.l10n.logOutButtonLabel),
160160
);
161161
}

lib/quiz/view/complete_view.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import 'package:flutter/material.dart';
22
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
33
import 'package:quizapp/quiz/cubit/quiz_cubit.dart';
44
import 'package:provider/provider.dart';
5-
import 'package:quizapp/shared/shared.dart';
65
import 'package:quizapp/l10n/l10n.dart';
76
import 'package:ui_toolkit/ui_toolkit.dart';
87

lib/quiz/view/question_view.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ import 'package:flutter_bloc/flutter_bloc.dart';
33
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
44
import 'package:provider/provider.dart';
55
import 'package:quizapp/quiz/cubit/quiz_cubit.dart';
6-
import 'package:quizapp/shared/shared.dart';
76
import 'package:quizzes_repository/quizzes_repository.dart';
87
import 'package:quizapp/l10n/l10n.dart';
8+
import 'package:ui_toolkit/ui_toolkit.dart';
99

1010
class QuestionView extends StatelessWidget {
1111
const QuestionView({Key? key, required this.step}) : super(key: key);

lib/quiz/view/quiz_page.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import 'package:quizapp/quiz/cubit/quiz_cubit.dart';
55
import 'package:quizapp/quiz/view/complete_view.dart';
66
import 'package:quizapp/quiz/view/question_view.dart';
77
import 'package:quizapp/quiz/view/start_view.dart';
8-
import 'package:quizapp/shared/shared.dart';
98
import 'package:quizzes_repository/quizzes_repository.dart';
109
import 'package:shared/shared.dart';
10+
import 'package:ui_toolkit/ui_toolkit.dart';
1111
import 'package:user_repository/user_repository.dart';
1212

1313
class QuizPage extends StatelessWidget {

lib/quiz/view/start_view.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import 'package:flutter/material.dart';
22
import 'package:flutter_bloc/flutter_bloc.dart';
33
import 'package:quizapp/quiz/cubit/quiz_cubit.dart';
4-
import 'package:quizapp/shared/shared.dart';
54
import 'package:quizapp/l10n/l10n.dart';
5+
import 'package:ui_toolkit/ui_toolkit.dart';
66

77
class StartView extends StatelessWidget {
88
const StartView({Key? key}) : super(key: key);
@@ -67,7 +67,7 @@ class QuizStartButton extends StatelessWidget {
6767
return ActionButton.icon(
6868
onPressed: context.read<QuizCubit>().incrementStep,
6969
icon: const Icon(Icons.poll),
70-
backgroundColor: kGreen,
70+
backgroundColor: QuizColors.green,
7171
label: Text(context.l10n.quizStartButtonLabel),
7272
);
7373
}

lib/shared/shared.dart

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)