Skip to content

thomaserick/flutter_studies

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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