Skip to content

Instantly share code, notes, and snippets.

View iranjunior's full-sized avatar
🖥️
Coding

Iran Junior iranjunior

🖥️
Coding
View GitHub Profile
void main(List<String> args) {
final di = DI();
final di2 = DI();
di.claim(Banana());
di2.claim(TiposDeBanana.nanica);
final Banana banana = di.reclaim();
final Banana banana2 = di2.reclaim();
final TiposDeBanana tiposDeBanana = di2.reclaim();
@iranjunior
iranjunior / main.dart
Created July 16, 2021 13:04
Criação de esteira de validação com dart
import 'dart:collection';
void main {
final validationNumber = Queue();
validationNumber.add(isEven);
validationNumber.add(isPositive);
// adicionar as funções de validação na fila de validações
@iranjunior
iranjunior / main.dart
Created July 16, 2021 12:52
Manipulação de listas no dart
void main() {
final test = [1, 2, 10, 9, 123, -1, -8];
// Ordenando um array
test.sort();
// Filtrando um array
test.removeWhere((e) => e < 0);
// Manipulando os valores do array
@iranjunior
iranjunior / main.dart
Created July 12, 2021 19:47
Usando o Semantics para manipular o conteúdo lido pelos leitores de texto
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Flexible(
child: Column(
children: [
Semantics(
child: Icon(Icons.volume_up),
label: 'aumentar o volume', // Sobrescrever o texto ligo pelo leitor de texto
sortKey: OrdinalSortKey(1.0), // Indica que esse será o primeiro item a ser lido
@iranjunior
iranjunior / main.dart
Last active July 12, 2021 20:27
Usando semanticsLabel para sobrescrever o conteúdo lido pelo leitor de texto
Row(
children: [
Text(
'Seu saldo é de R\$${300.0}',
semanticsLabel: 'Seu saldo é de ${300} reais', // sobrescreve o texto lido pelo leitor de texto
),
Image.network(
'https://upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Mastercard_2019_logo.svg/1280px-Mastercard_2019_logo.svg.png',
semanticLabel: 'mastercard', // sobrescreve o texto lido pelo leitor de texto
),
@iranjunior
iranjunior / flavors.dart
Created June 28, 2021 21:18
Arquivo gerado pela biblioteca de flutter_flavorizr, e sendo reaproveitado para trazer valores para o app
enum Flavor {
DEV,
HOMOLOG,
PROD,
}
class F {
static Flavor? appFlavor;
static String get title {
flutter_icons:
android: true
ios: true
image_path: "assets/ic_launcher_dev.png"
{
"version": "0.2.0",
"configurations": [
{
"name": "Flutter - DEV",
"type": "dart",
"request": "launch",
"program": "lib/main-dev.dart",
"args": [
"--flavor dev"
@iranjunior
iranjunior / pubspec.yaml
Last active June 28, 2021 20:18
Pubspec com as configurações necessárias para a criação dos flavors
flavorizr:
app:
android:
flavorDimensions: "flavor-type"
ios:
flavors:
dev:
app:
name: "Dev App"
@iranjunior
iranjunior / home_page.dart
Last active June 28, 2021 14:34
Criando chaves para melhor identificar um incidente.
class _MyHomePageState extends State<MyHomePage> {
bool _isGuess = false;
@override
void initState() {
super.initState();
// Seta se o usuário no momento já está logado
FirebaseCrashlytics.instance.setCustomKey('guess', _isGuess);
// Seta o id do usuário para melhoria na investigação
FirebaseCrashlytics.instance.setUserIdentifier(widget.user['id']);