Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:flutter/cupertino.dart';
- import 'package:flutter/material.dart';
- main() {
- runApp(WidgetPrincipal(
- titulo: "Faustão",
- ));
- }
- class WidgetPrincipal extends StatelessWidget {
- final String titulo;
- const WidgetPrincipal({Key key, this.titulo}) : super(key: key);
- @override
- Widget build(BuildContext context) {
- return MaterialApp(
- theme: ThemeData.light(),
- home: HomePage(),
- );
- }
- }
- // Classe para "Invocar" o widget stateful:
- // Estado "desacoplado":
- class HomePage extends StatefulWidget {
- @override
- State<HomePage> createState() {
- return HomePageState();
- }
- }
- // Widget Stateful com o devido conteúdo:
- class HomePageState extends State<HomePage> {
- // Variaveis:
- var contador = 0;
- @override
- Widget build(BuildContext context) {
- return MaterialApp(
- theme: ThemeData.light(),
- home: Container(
- child: Center(
- // GestureDetector: Widget para detectar 'movimentos' na tela:
- child: GestureDetector(
- child: Text("Cont: $contador",
- textDirection: TextDirection.ltr,
- style: TextStyle(color: Colors.white, fontSize: 50.0)),
- // Evendo a ser detectado por GestureDetector:
- onTap: () {
- // Exibir no console:
- // print('clicado');
- //print(contador);
- // definir o setstate:
- // Boa prática: Colocar os itens que serão alterados dentro:
- setState(() {
- contador++;
- });
- },
- ),
- )));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement