back4app.com um backend completo para Flutter - with full code
Parabéns Felipe Deschamps, e demais devs, pela história que vocês estão contruindo no Brasil.
Gostaria de compartilhar o que tenho aprendido ao usar o back4app.com como meu backend para alguns projetos. Ele tem recursos interessante para várias linguagens e cenários. Com um SDK bacana para Dart e Flutter.
No back4app.com encontramos:
- Banco de dados
- Autenticação
- Hospedagem
- Funções em nuvem
- E outras coisas...
Neste repositório apresento todos os detalhes do Database do back4app.com em uma aplicação em Dart, que manterei atualizado lá, com a ajuda de vocês é claro, sobre o que vou aprendendo com back4app.com e banco de dados.
Assim que terminar os outros repositórios sobre back4app vou compartilhando. Estes repos também servirão para alguns testes em nossos batepapos aqui e neste discord.
Para cada item do sumário, a seguir, produzi um vídeo que esta nesta playlist.
Sumário do repositório
- Introdução
- Vídeo: https://youtu.be/btNzdAqjcHc
- Apresentação do projeto Dart/Flutter
- Vídeo: https://youtu.be/RM3gYIrJjrY
- Dart (ok)
- Flutter (em construção)
- As tabelas, seus campos, e suas relações.
- Vídeo: https://youtu.be/pkNyrW2Xg58
- Relações num DataBase b4a
- Tipos comuns em b4a
- json objects
- DateTime e UTC
- Criando o database no back4app.com
- Vídeo: https://youtu.be/SQ5sUlg8wgU
- Genre
- Author
- Shape
- Publisher
- Book
- Criando o app Dart e Conexão do app com a b4a
- Vídeo: https://youtu.be/IqQ2nke4Ot0
- app console dart
- Dados em Genre via App Dart
- Vídeo: https://youtu.be/joj68zuxlgE
- typeString
- typeBoolean
- typeNumber
- typeDateTime
- typeArray
- add
- addAll
- update
- unset
- delete
- removeAll
- typeNumberIncrement
- typeNumberDecrement
- typeArraySetAdd
- typeArraySetAddUnique
- typeArraySetAddAll
- typeArraySetAddAllUnique
- typeArraySetRemove
- typeArraySetRemoveAll
- lib/data/b4a/tables/genre/genre_repository.dart
- lib/core/models/genre_model.dart
- lib/data/b4a/entity/genre_entity.dart
- lib/app/presentation/genre/genre_page.dart
- lib/app/presentation/genre/genre_view.dart
- lib/app/presentation/genre/genre_controller.dart
- Buscas em Genre via App Dart
- Vídeo: https://youtu.be/n52yn52uavQ
- count
- getObject
- getAll
- queryBuilder
- queryBuilder_OrderByAscending
- queryBuilder_OrderByDescending
- queryBuilder_ExcludeKeys
- queryBuilder_KeysToReturn
- queryBuilder_Pagination
- queryBuilder_WhereEqualToSimpleColumn
- queryBuilder_WhereNotEqualToSimpleColumn
- queryBuilder_WhereGreaterThan
- queryBuilder_WhereGreaterThanOrEqualsTo
- queryBuilder_WhereLessThan
- queryBuilder_WhereLessThanOrEqualTo
- queryBuilder_WhereValueExists
- queryBuilder_WhereStartsWith
- queryBuilder_WhereEndsWith
- queryBuilder_WhereContains
- queryBuilder_WhereContainedIn
- queryBuilder_WhereArrayContainsAll
- queryBuilder_Or
- Dados em Author via App Dart
- Vídeo: https://youtu.be/4bcg90pIoGo
- typePointer to Genre
- Buscas em Author via App Dart
- Vídeo: https://youtu.be/0vf6yp_2lWs
- queryBuilder_IncludeObject
- queryBuilder_WhereEqualToPointer
- queryBuilder_WhereMatchesQuery
- queryBuilder_WhereDoesNotMatchQuery
- queryBuilder_WhereMatchesKeyInQuery
- queryBuilder_WhereDoesNotMatchKeyInQuery
- Dados em Shape via App Dart
- Vídeo: https://youtu.be/oRga5HqokXc
- typeFile
- typeObject
- Buscas em Shape via App Dart
- Vídeo: https://youtu.be/dgOddus97PQ
- Dados em Publisher via App Dart
- Vídeo: https://youtu.be/qtd7MRriJbs
- typePointer to Shape
- Buscas em Publisher via App Dart
- Vídeo: https://youtu.be/8kGgIJc8p9Q
- Dados em Book via App Dart
- Vídeo: https://youtu.be/Ha8ffU5bxP4
- typePointer to Publisher
- typeRelation to Author
- Buscas em Book via App Dart
- Vídeo: https://youtu.be/97g5ZL51thA
- queryBuilder_IncludeObject
- queryBuilder_WhereEqualToRelation
- queryBuilder_WhereMatchesQuery
- queryBuilder_WhereDoesNotMatchQuery
Bora codar e depois compartilhar...
Um abraço a todos.