Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(ui): improve ui #31

Merged
merged 10 commits into from
Feb 21, 2022
4 changes: 0 additions & 4 deletions ios/Runner/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -31,15 +31,11 @@
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UIViewControllerBasedStatusBarAppearance</key>
<true/>
Expand Down
13 changes: 11 additions & 2 deletions lib/app/app.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:puzzle/bloc/bloc.dart';
import 'package:puzzle/services/shared.dart';
import 'package:puzzle/theme/theme.dart';
import 'package:puzzle/view/view.dart';
import 'package:go_router/go_router.dart';
Expand All @@ -16,15 +19,21 @@ class PuzzleApp extends StatelessWidget {
builder: (context) {
final _router = _buildRouter();

if (isMobile()) {
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
}

return MaterialApp.router(
routeInformationParser: _router.routeInformationParser,
routerDelegate: _router.routerDelegate,
onGenerateTitle: (context) => AppLocalizations.of(context)!.app_name,
localizationsDelegates: AppLocalizations.localizationsDelegates,
supportedLocales: AppLocalizations.supportedLocales,
theme: ThemeData(
primarySwatch: xpehoGreen,
),
primarySwatch: xpehoGreen,
textTheme: GoogleFonts.aBeeZeeTextTheme(),
backgroundColor: Colors.white),
themeMode: ThemeMode.light,
);
},
);
Expand Down
38 changes: 21 additions & 17 deletions lib/l10n/app_en.arb
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{
"app_name": "Puzzle",
"app_name": "Flutter Puzzle Hack",
"@app_name": {
"description": "Name of the application"
},
"shuffle": "Shuffle",
"@shuffle": {
"description": "Shuffle button label"
"company_name": "XPEHO",
"@company_name": {
"description": "Company name"
},
"complexity": "Complexity {complexityValue}",
"@complexity": {
Expand All @@ -17,15 +17,7 @@
}
}
},
"solve": "Solve",
"@solve": {
"description": "Solve button label"
},
"team_name": "Xpeho mobile",
"@team_name": {
"description": "Team name"
},
"moves": "Moves {count}",
"moves": "Moves: {count}",
"@moves": {
"description": "Moves label",
"placeholders": {
Expand All @@ -39,10 +31,6 @@
"@play": {
"description": "Play button label"
},
"victory_title": "You win !",
"@victory_title": {
"description": "Victory title"
},
"restart_btn": "Restart",
"@restart_btn": {
"description": "Restart button label"
Expand All @@ -68,5 +56,21 @@
"empty_nickname_error": "Nickname can't be empty",
"@empty_nickname_error": {
"description": "Error displayed when the user validate a null nickname"
},
"shuffle": "Shuffle",
"@shuffle": {
"description": "Shuffle button label"
},
"solve": "Solve",
"@solve": {
"description": "Solve button label"
},
"team_name": "Xpeho mobile",
"@team_name": {
"description": "Team name"
},
"victory_title": "You win !",
"@victory_title": {
"description": "Victory title"
}
}
8 changes: 6 additions & 2 deletions lib/l10n/app_fr.arb
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
{
"app_name": "Puzzle",
"shuffle": "Mélanger",
"app_name": "Flutter Puzzle Hack",
"company_name": "XPEHO",
"complexity": "Complexité {complexityValue}",
"moves": "Déplacements : {count}",
"play": "Jouer",
"restart_btn": "Recommencer",
"shuffle": "Mélanger",
"solve": "Résoudre",
"team_name": "Xpeho mobile",
"moves": "Mouvements {count}",
Expand Down
53 changes: 24 additions & 29 deletions lib/view/homepage/homepage.dart
Original file line number Diff line number Diff line change
Expand Up @@ -21,30 +21,28 @@ class _HomePageState extends State<HomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.grey[300],
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Expanded(
child: Center(
child: Text(
AppLocalizations.of(context)!.team_name,
textAlign: TextAlign.center,
style: TextStyle(
color: Theme.of(context).primaryColor,
fontSize: 48,
fontFamily: "QueenOfTheModernAge",
),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Expanded(
child: Center(
child: Text(
AppLocalizations.of(context)!.team_name,
textAlign: TextAlign.center,
style: TextStyle(
color: Theme.of(context).primaryColor,
fontSize: 48,
fontFamily: "QueenOfTheModernAge",
),
),
),
Expanded(
child: Center(
child: Column(
),
Expanded(
child: Center(
child: Column(
children: [
if (isFirebaseUsable())
TextFormField(
Expand Down Expand Up @@ -76,13 +74,11 @@ class _HomePageState extends State<HomePage> {
});
},
),
const SizedBox(height: 16),
MenuButton(
redirection: () {
const SizedBox(height: 16),MenuButton(
redirection: () {
LeaderboardProvider().updateUserNickname(nickname);
GoRouter.of(context).go(
PuzzlePage.route,
);
GoRouter.of(context).go( PuzzlePage.route,
);
},
text: AppLocalizations.of(context)!.play,
isClickable: nickname.isNotEmpty,
Expand All @@ -100,11 +96,10 @@ class _HomePageState extends State<HomePage> {
),
text: AppLocalizations.of(context)!.leaderboard_btn,
isClickable: true,
),
),
),
],
),
),
),
],
),
),
);
Expand Down
Loading