"# dart_week"
* Backend: Aqueduct
https://aqueduct.io/
$ brew install dart $ pub global activate aqueduct $ aqueduct create -t db dart_week_api $ cd my_app $ aqueduct serve
* https://marketplace.visualstudio.com/items?itemName=changjoo-park.aqueduct-snippets
* https://marketplace.visualstudio.com/items?itemName=AzMoza.aqueduct-helper
* https://marketplace.visualstudio.com/items?itemName=BendixMa.dart-data-class-generator
- No projeto, criar o arquivo database.yaml
aqueduct db generate
aqueduct db upgrade
aqueduct db upgrade --connect postgres://postgres:[email protected]:5432/dart
* casse
* @Relate(#movimentacoes)
* CategoriaModel categoria;
* estrangeira
* ManagedSet<MovimentacaoModel> movimentacoes;
* casse
* @Relate(#movimentacoes)
* CategoriaModel categoria;
* estrangeira
* @Relate(#movimentacoes)
* CategoriaModel categoria;
* chanel.dart
<pre>
<code>
@override
Controller get entryPoint {
final router = Router();
UsuariosRouter.configurar(router, context); // Adicionado esta linha
return router;
}
</code>
</pre>
* usuariosRouter.dart
* Implementar método configuar
<pre>
<code>
static void configurar(Router router, ManagedContext context) {
router.route('/login').link(() => LoginController(context));
}
</code>
</pre>
<pre>heroku create minhascontasback</pre>
<pre>heroku config:set DART_SDK_URL=https://storage.googleapis.com/dart-archive/channels/dev/release/2.0.0-dev.67.0/sdk/dartsdk-linux-x64-release.zip --app=minhascontas</pre>
<pre>heroku config:set DART_BUILD_CMD="/app/dart-sdk/bin/pub global activate webdev && /app/dart-sdk/bin/pub global run webdev build" --app=minhascontasback</pre>
<pre>webdev build</pre>
-
code generator
-
flutter packages pub run build_runner watch --delete-conflicting-outputs
-
flutter packages pub run build_runner build --delete-conflicting-outputs
-
-
gerar modulos
- slidy g m modules/login -c
-
e2e
- flutter drive --target=test_driver/app.dart
-
unit
- flutter test
-
widgets
FAZER
* colocar o backend na nuvem
* Continuar em
* https://www.youtube.com/watch?v=Xmf63AGSc44&t=2s
* Aula 05 - refactoring
* estudar estrategeia de documentacao e excluir a linha no analysis_options.yaml
* public_member_api_docs