Skip to content

Commit b3663e9

Browse files
committed
Refactor + finish stats screen UI
1 parent 70b3aad commit b3663e9

18 files changed

+158
-28
lines changed

assets/images/player_face.jpg

38.1 KB
Loading

lib/main.dart

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
import 'package:arena/screens/stats_screen.dart';
21
import 'package:flutter/material.dart';
2+
33
import 'screens/home_screen.dart';
4+
import 'package:arena/screens/stats_screen.dart';
45

5-
import 'widgets/styled_app_bar.dart';
6-
import 'widgets/styled_bottom_navigation_bar.dart';
6+
import 'widgets/global/styled_app_bar.dart';
7+
import 'widgets/global/styled_bottom_navigation_bar.dart';
78

89
void main() {
910
runApp(

lib/screens/home_screen.dart

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
import 'package:flutter/material.dart';
22

3-
import 'package:arena/views/partidos_view/partidos.dart';
4-
import 'package:arena/views/horizontal_list_views/teams_list_view.dart';
5-
import 'package:arena/views/noticias_view/noticias.dart';
6-
7-
import 'package:arena/widgets/styled_bottom_navigation_bar.dart';
8-
import 'package:arena/widgets/styled_app_bar.dart';
3+
import 'package:arena/views/home_screen/noticias_view/noticias.dart';
4+
import 'package:arena/views/home_screen/partidos_view/partidos.dart';
5+
import 'package:arena/views/home_screen/teams_list_view.dart';
96

107
class HomeScreen extends StatelessWidget {
118
@override

lib/screens/stats_screen.dart

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,24 @@
1-
import 'package:arena/views/horizontal_list_views/information_list_view.dart';
1+
import 'package:arena/views/stats_screen/information_list_view.dart';
22
import 'package:flutter/material.dart';
33

4-
import '../views/horizontal_list_views/information_list_view.dart';
5-
import '../views/comparison_view/comparison_view.dart';
6-
import '../views/previous_games_view.dart';
4+
import '../views/stats_screen/information_list_view.dart';
5+
import '../views/stats_screen/comparison_view.dart';
6+
import '../views/stats_screen/previous_games_view.dart';
7+
import 'package:arena/views/stats_screen/goal_averages.dart';
8+
import 'package:arena/views/stats_screen/scorers.dart';
79

810
class StatsScreen extends StatelessWidget {
9-
Widget get extraInfo {
11+
Widget get _extraInfo {
1012
return Container(
1113
color: Colors.white,
1214
padding: EdgeInsets.symmetric(horizontal: 32, vertical: 8),
1315
child: Column(
1416
children: [
1517
PreviousGamesView(),
16-
Divider(
17-
thickness: 2.0,
18-
),
19-
Container(
20-
height: 100,
21-
),
22-
Divider(
23-
thickness: 2.0,
24-
),
25-
Container(height: 150),
18+
Divider(thickness: 2.0),
19+
GoalAverages(),
20+
Divider(thickness: 2.0),
21+
Scorers(),
2622
],
2723
),
2824
);
@@ -36,7 +32,8 @@ class StatsScreen extends StatelessWidget {
3632
children: [
3733
InformationListView(),
3834
ComparisonView(),
39-
extraInfo,
35+
_extraInfo,
36+
SizedBox(height: 16),
4037
],
4138
),
4239
);

lib/views/noticias_view/noticias.dart renamed to lib/views/home_screen/noticias_view/noticias.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:flutter/material.dart';
2-
import '../../widgets/styled_card.dart';
2+
import 'package:arena/widgets/styled_card.dart';
33
import './noticia.dart';
44

55
class Noticias extends StatelessWidget {

lib/views/partidos_view/partidos.dart renamed to lib/views/home_screen/partidos_view/partidos.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:flutter/material.dart';
2+
import 'package:arena/widgets/styled_card.dart';
23
import './partido.dart';
3-
import '../../widgets/styled_card.dart';
44

55
class Partidos extends StatelessWidget {
66
@override
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
import 'package:flutter/material.dart';
2+
import 'package:charts_flutter/flutter.dart' as charts;
3+
4+
class GoalAverages extends StatelessWidget {
5+
final List<charts.Series> seriesList = [
6+
charts.Series<int, int>(
7+
id: 'Goal avg',
8+
domainFn: (datum, index) {
9+
return datum;
10+
},
11+
measureFn: (datum, index) {
12+
return datum;
13+
},
14+
data: [1, 2],
15+
),
16+
];
17+
final bool animate = true;
18+
19+
@override
20+
Widget build(BuildContext context) {
21+
return Container(
22+
height: 100,
23+
width: double.infinity,
24+
child: Column(
25+
children: [
26+
Text(
27+
'promedio de goles'.toUpperCase(),
28+
style: TextStyle(color: Colors.grey),
29+
),
30+
Expanded(
31+
child: Row(
32+
children: [
33+
Expanded(
34+
child: Container(
35+
child: charts.PieChart(
36+
seriesList,
37+
animate: true,
38+
defaultRenderer: charts.ArcRendererConfig(arcWidth: 6),
39+
),
40+
),
41+
),
42+
Expanded(
43+
child: Container(
44+
child: charts.PieChart(
45+
seriesList,
46+
animate: true,
47+
defaultRenderer: charts.ArcRendererConfig(arcWidth: 6),
48+
),
49+
),
50+
),
51+
],
52+
)),
53+
],
54+
),
55+
);
56+
}
57+
}

lib/views/stats_screen/scorers.dart

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import 'package:flutter/material.dart';
2+
3+
class Scorers extends StatelessWidget {
4+
const Scorers({
5+
Key key,
6+
}) : super(key: key);
7+
8+
@override
9+
Widget build(BuildContext context) {
10+
return Container(
11+
// height: 150,
12+
child: Column(
13+
children: [
14+
Text(
15+
'Goleadores'.toUpperCase(),
16+
style: TextStyle(color: Colors.grey),
17+
),
18+
Row(
19+
mainAxisAlignment: MainAxisAlignment.spaceBetween,
20+
children: [
21+
_playerInfo(),
22+
_playerInfo(),
23+
],
24+
)
25+
],
26+
),
27+
);
28+
}
29+
30+
Widget _playerInfo() {
31+
return Container(
32+
child: Column(
33+
mainAxisAlignment: MainAxisAlignment.spaceAround,
34+
children: [
35+
Image.asset(
36+
'assets/images/player_face.jpg',
37+
width: 50,
38+
),
39+
SizedBox(height: 8),
40+
Text('Player Name'),
41+
SizedBox(height: 8),
42+
Text('11'),
43+
SizedBox(height: 16),
44+
],
45+
),
46+
);
47+
}
48+
}

lib/widgets/styled_app_bar.dart renamed to lib/widgets/global/styled_app_bar.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:flutter/material.dart';
2-
import 'circle_button.dart';
2+
import '../circle_button.dart';
33

44
class StyledAppBar extends StatelessWidget implements PreferredSizeWidget {
55
StyledAppBar({Key key}) : super(key: key);

pubspec.lock

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,20 @@ packages:
2929
url: "https://pub.dartlang.org"
3030
source: hosted
3131
version: "1.1.3"
32+
charts_common:
33+
dependency: transitive
34+
description:
35+
name: charts_common
36+
url: "https://pub.dartlang.org"
37+
source: hosted
38+
version: "0.9.0"
39+
charts_flutter:
40+
dependency: "direct main"
41+
description:
42+
name: charts_flutter
43+
url: "https://pub.dartlang.org"
44+
source: hosted
45+
version: "0.9.0"
3246
clock:
3347
dependency: transitive
3448
description:
@@ -67,6 +81,20 @@ packages:
6781
description: flutter
6882
source: sdk
6983
version: "0.0.0"
84+
intl:
85+
dependency: transitive
86+
description:
87+
name: intl
88+
url: "https://pub.dartlang.org"
89+
source: hosted
90+
version: "0.16.1"
91+
logging:
92+
dependency: transitive
93+
description:
94+
name: logging
95+
url: "https://pub.dartlang.org"
96+
source: hosted
97+
version: "0.11.4"
7098
matcher:
7199
dependency: transitive
72100
description:

pubspec.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ dependencies:
2828
# The following adds the Cupertino Icons font to your application.
2929
# Use with the CupertinoIcons class for iOS style icons.
3030
cupertino_icons: ^0.1.3
31+
charts_flutter: ^0.9.0
3132

3233
dev_dependencies:
3334
flutter_test:
@@ -47,6 +48,7 @@ flutter:
4748
# To add assets to your application, add an assets section, like this:
4849
assets:
4950
- assets/images/arena_icon.png
51+
- assets/images/player_face.jpg
5052

5153
# An image asset can refer to one or more resolution-specific "variants", see
5254
# https://flutter.dev/assets-and-images/#resolution-aware.

0 commit comments

Comments
 (0)