configuração inicial Flutter

This commit is contained in:
Reginaldo
2023-03-21 14:36:36 -03:00
parent 6b4344f5b7
commit 02b9468422
131 changed files with 4470 additions and 6 deletions

19
lib/main.dart Normal file
View File

@@ -0,0 +1,19 @@
import 'package:flutter/material.dart';
import 'package:rkm/screens/login_screen.dart';
import 'package:rkm/utils/routes.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: LoginScreen(),
initialRoute: '/login',
routes: routes,
);
}
}

View File

@@ -0,0 +1,21 @@
import 'package:flutter/material.dart';
class HomeScreen extends StatefulWidget {
const HomeScreen({Key? key}) : super(key: key);
@override
State<HomeScreen> createState() => _HomeScreenState();
}
class _HomeScreenState extends State<HomeScreen> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
child: Center(
child: Text('home')
),
),
);
}
}

View File

@@ -0,0 +1,31 @@
import 'package:flutter/material.dart';
import 'package:rkm/widgets/button_default.dart';
class LoginScreen extends StatefulWidget {
const LoginScreen({Key? key}) : super(key: key);
@override
State<LoginScreen> createState() => _LoginScreenState();
}
class _LoginScreenState extends State<LoginScreen> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
child: Center(
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Text('Login'),
ButtonDefault(
onPressed: ()=>Navigator.pushNamed(context, '/home'),
title: 'Entrar'
)
],
)
),
),
);
}
}

6
lib/utils/routes.dart Normal file
View File

@@ -0,0 +1,6 @@
import 'package:rkm/screens/home_screen.dart';
import 'package:rkm/screens/login_screen.dart';
var routes = {
'/home': (context) => const HomeScreen(),
'/login': (context) => const LoginScreen(),
};

View File

@@ -0,0 +1,28 @@
import 'package:flutter/material.dart';
class ButtonDefault extends StatelessWidget {
var onPressed;
String title;
Color background;
Color textColor;
ButtonDefault({
required this.onPressed,
required this.title,
this.background = Colors.black38,
this.textColor = Colors.white
});
@override
Widget build(BuildContext context) {
return TextButton(
onPressed: onPressed,
style: TextButton.styleFrom(
backgroundColor: background,
foregroundColor: textColor,
),
child: Text(
title
)
);
}
}