Skip to content

thomaserick/flutter_studies

Repository files navigation

Getting Started Flutter

For help getting started with Flutter, view our online documentation.

Packages Dart: https://pub.dartlang.org/flutter

Resumo

Widgets São componentes que podem ser adicionados no layout, são organizados em hierarquias para formar a tela. Consulta aos widgets: https://flutter.dev/docs/development/ui/widgets

setState(() {} ) Função necessária para poder se conseguir alterar o estado de um Widget na tela, qualquer coisa que altere o estado de um Widget deve estar dentro dela, se não, não será alterado. O flutter atualiza somente redenriza os componentes alterados.

Statefull Altera o estado ao longo da uso da aplicação, o hot reload funciona nesses casos.

Material design https://material.io

Stateless Mantém o mesmo estado ao longo da aplicação, caso o pai seja stateless, não funciona o hot reload nos filhos.

Apps Desenvolvidos e conceitos utilizados.

  • contador_de_pessoa: MaterialApp, StatefulWidget, setState, adição de imagem do resources (asset), Image.asset, Text, TextStyle, FlatButton, Padding, Stack, Column, debugPrint, Container, EdgeInsets, Colors;

  • calculo_imc : TextEditingController, double.parse, .toStringAsPrecision, Scaffold, AppBar, IconButton, Icons, SingleChildScrollView, GlobalKey, Form, TextFormField, TextInputType, RaisedButton, Column;

  • conversor: async, FutureBuilder, Icon, Divider, Future, http, json, TextField, InputDecoration, OutlineInputBorder;

  • listaTarefas: initState, getApplicationDocumentsDirectory, File, Future.delayed, Row, ListView, Expanded, Dismissible, DateTime, Align, CheckboxListTile, SnackBar, SnackBarAction, Duration;

  • api_giphy : debugShowCheckedModeBanner, separação das telas por arquivos, Image.network, CircularProgressIndicator, AlwaysStoppedAnimation, Alignment, AsyncSnapshot, GridView, SliverGridDelegateWithFixedCrossAxisCount, GestureDetector, FadeInImage, kTransparentImage, BoxFit, Navigator, MaterialPageRoute, Share;

  • agenda_contatos: enum, PopupMenuButton, PopupMenuEntry, PopupMenuItem, FloatingActionButton, Card, BoxDecoration, BoxShape, DecorationImage, FileImage, AssetImage, showModalBottomSheet, BottomSheet, FlatButton, Navigator, sort, FocusNode, WillPopScope, FocusScope, ImagePicker, ImageSource, FileImage, AssetImage, showDialog, AlertDialog, FlatButton, Future.value, singleton, Database, fromMap, toMap;

  • chat_online: ThemeData, GoogleSignIn, FirebaseAuth, GoogleSignInAccount, GoogleSignInAuthentication, Firestore, Theme.of(context).platform, SafeArea, StreamBuilder, CircularProgressIndicator, Divider, IconTheme, IconThemeData, IconButton, StorageUploadTask, FirebaseStorage, CupertinoButton, IconButton, CircleAvatar;

Packages Utilizados

  • http : requisições http para API Restful;
  • path_provider : retorna o endereço do arquivo no dispositivo;
  • share : compartilha conteúdo do app, mostra dialog do sistema para compartilhar;
  • transparent_image : imagem transaparent para o FadeInImage;
  • sqflite : banco de dados SQLite;
  • url_launcher : abre aplicativos padrão do sistema: navegador, discador, etc;
  • image_picker : Obtém uma imagem da camera ou da galeria;
  • cloud_firestore : acesso ao db firestore;
  • google_sign_in : login com o google;
  • firebase_storage : acesso ao storage (blog de imagens);
  • firebase_auth : autenticação com o firebase;
  • firebase_analytics : analytics do firebase;
  • firebase_messaging : push notifications do firebase;
  • font_awesome : icones do font awesome;
  • flutter_staggered_grid_view : grid view staggered para flutter;
  • carousel_pro : carrossel;
  • scoped_model : conjunto de utilitários para passar dados de um Model para um Widget pai e seus filhos, permitindo ainda sua reconstrução caso o Model seja atualizado;
  • flare_flutter: pacote para permitir adicionar as animações do Flare no app Flutter;
  • flutter_youtube: player para videos do youtube;
  • shared_preferences: acessa as configurações de usuário salvas no dispositivo;
  • rxdart: reactive X para dart, utilizado para facilitar a implementação do BloC;
  • bloc_pattern: ajuda na implementação do BloC pattern no flutter;
  • About

    Studies using a Flutter

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published