Skip to content

Commit

Permalink
Aula 01 - Liftoff 💪
Browse files Browse the repository at this point in the history
  • Loading branch information
felipecastrosales authored Apr 19, 2021
2 parents dfe9bbe + a76facd commit 7ef3d75
Show file tree
Hide file tree
Showing 9 changed files with 182 additions and 11 deletions.
9 changes: 9 additions & 0 deletions README-pt.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,15 @@

<h1 align="center">DevQuiz</h1>

- ✅ Liftoff 💪
- 🔄 Maaximum Speed 🏃‍♂️
- 🔄 In Orbit 👨‍🚀
- 🔄 Landing 🔥
- 🔄 Surface Exploration ⚡
- 🔄 Acelerando sua Carreira 🚀

---

<h2 align="center">Tópicos 📋</h2>

<p>
Expand Down
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,15 @@

<h1 align="center">DevQuiz</h1>

- ✅ Liftoff 💪
- 🔄 Maaximum Speed 🏃‍♂️
- 🔄 In Orbit 👨‍🚀
- 🔄 Landing 🔥
- 🔄 Surface Exploration ⚡
- 🔄 Accelerating your Career 🚀

---

<h2 align="center">Topics 📋</h2>

<p>
Expand Down
Binary file added assets/images/user.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 4 additions & 2 deletions lib/core/app_widget.dart
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
import 'package:devquiz/splash/splash_page.dart';
import 'package:devquiz/home/home_page.dart';
// import 'package:devquiz/splash/splash_page.dart';
import 'package:flutter/material.dart';

class AppWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'DevQuiz',
home: SplashPage(),
debugShowCheckedModeBanner: false,
home: HomePage(),
);
}
}
16 changes: 12 additions & 4 deletions lib/home/home_page.dart
Original file line number Diff line number Diff line change
@@ -1,10 +1,18 @@
import 'package:devquiz/home/widgets/appbar/app_bar_widget.dart';
import 'package:flutter/material.dart';

class HomePage extends StatelessWidget {
class HomePage extends StatefulWidget {
HomePage({Key? key}) : super(key: key);

@override
_HomePageState createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
@override
Widget build(BuildContext context) {
return Container(

return Scaffold(
appBar: AppBarWidget(),
);
}
}
}
54 changes: 54 additions & 0 deletions lib/home/widgets/appbar/app_bar_widget.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
import 'package:devquiz/core/app_gradients.dart';
import 'package:devquiz/core/app_text_styles.dart';
import 'package:devquiz/home/widgets/score_card/score_card_widget.dart';
import 'package:flutter/material.dart';

class AppBarWidget extends PreferredSize {
AppBarWidget() : super(
preferredSize: Size.fromHeight(250),
child: Container(
height: 250,
child: Stack(
children: [
Container(
height: 161,
padding: const EdgeInsets.fromLTRB(20, 0, 20, 20),
width: double.maxFinite,
decoration: BoxDecoration(gradient: AppGradients.linear),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text.rich(
TextSpan(
text: 'Olá, ',
style: AppTextStyles.title,
children: [
TextSpan(
text: 'Felipe Sales', style: AppTextStyles.titleBold
),
],
),
),
Container(
height: 58,
width: 58,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10),
image: DecorationImage(
image: NetworkImage('https://avatars.githubusercontent.com/u/59374587'),
fit: BoxFit.cover,
),
),
),
],
),
),
Align(
alignment: Alignment(0.0, 1.0),
child: ScoreCardWidget(),
),
],
),
),
);
}
33 changes: 33 additions & 0 deletions lib/home/widgets/chart/chart_widget.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import 'package:flutter/material.dart';

import 'package:devquiz/core/app_colors.dart';
import 'package:devquiz/core/app_text_styles.dart';

class ChartWidget extends StatelessWidget {
const ChartWidget({Key? key}) : super(key: key);

@override
Widget build(BuildContext context) {
return Container(
height: 80,
width: 80,
child: Stack(
children: [
Center(
child: Container(
height: 80,
width: 80,
child: CircularProgressIndicator(
strokeWidth: 10,
value: .75,
backgroundColor: AppColors.chartSecondary,
valueColor: AlwaysStoppedAnimation<Color>(AppColors.chartPrimary),
),
),
),
Center(child: Text('75%', style: AppTextStyles.heading)),
],
),
);
}
}
56 changes: 56 additions & 0 deletions lib/home/widgets/score_card/score_card_widget.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
import 'package:flutter/material.dart';

import 'package:devquiz/core/app_colors.dart';
import 'package:devquiz/core/app_text_styles.dart';
import 'package:devquiz/home/widgets/chart/chart_widget.dart';

class ScoreCardWidget extends StatelessWidget {
const ScoreCardWidget({Key? key}) : super(key: key);

@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 20),
child: Container(
height: 136,
decoration: BoxDecoration(
color: AppColors.white,
borderRadius: BorderRadius.circular(15),
),
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 10),
child: Row(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Expanded(
flex: 1,
child: ChartWidget(),
),
Expanded(
flex: 3,
child: Padding(
padding: const EdgeInsets.only(left: 24),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'Vamos começar',
style: AppTextStyles.heading,
),
SizedBox(height: 5),
Text(
'Complete os desafios e avance em conhecimento',
style: AppTextStyles.body,
),
]
),
),
),
],
),
),
),
);
}
}
10 changes: 5 additions & 5 deletions lib/main.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import 'package:flutter/material.dart';

import 'home/home_page.dart';

void main() {
runApp(MyApp());
}
Expand All @@ -8,11 +10,9 @@ class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: Container(),
title: 'DevQuiz',
debugShowCheckedModeBanner: false,
home: HomePage(),
);
}
}

0 comments on commit 7ef3d75

Please sign in to comment.