Flutter Developer Guide

Mason
import 'dart:io';
import 'package:mason/mason.dart';
Future<void> main() async {
final brick = Brick.git(
const GitPath(
'https://github.com/felangel/mason',
path: 'bricks/greeting',
),
);
final generator = await MasonGenerator.fromBrick(brick);
final target = DirectoryGeneratorTarget(Directory.current);
await generator.generate(target, vars: <String, dynamic>{'name': 'Dash'});
}
BrickHub

ZAppRun

DartPad

Object Oriented Programing - OOP with DART





pessoa.dart
class Pessoa {
String nome;
String sobrenome;
Pessoa({required this.nome, required this.sobrenome});
}
main.dart
import 'pessoa.dart';
main() {
Pessoa joao = Pessoa(
nome: 'Joao',
sobrenome: 'Silva',
);
print('O nome é ${joao.nome}');
print('O sobrenome é ${joao.sobrenome}');
}
class Pessoa {
late String _nome;
late String _sobrenome;
get nome => _nome;
set nome(n) => _nome = n;
get sobrenome => _sobrenome;
set sobrenome(n) => _sobrenome = n;
// Pessoa({required this.nome, required this.sobrenome});
}
Agile Methodology

WaterFall x Agile Methodology




VS Code Extensions

- Dracula Official https://marketplace.visualstudio.com/...
- Advanced New File https://marketplace.visualstudio.com/...
- Awesome Flutter Snippets https://marketplace.visualstudio.com/...
- Error Lens https://marketplace.visualstudio.com/...
- Flutter Color https://marketplace.visualstudio.com/...
- Build Runner https://marketplace.visualstudio.com/...
- Flutter Data Class Generator https://marketplace.visualstudio.com/...
- Peacock https://marketplace.visualstudio.com/...
- VSCode Icons https://marketplace.visualstudio.com/...
- Flutter Tree https://marketplace.visualstudio.com/... Bonus: Bracket Pair Colorizer 2 https://marketplace.visualstudio.com/...



