Skip to content

Instantly share code, notes, and snippets.

View marcusedu's full-sized avatar
🏠
Working from home

Marcus Duarte marcusedu

🏠
Working from home
View GitHub Profile
@marcusedu
marcusedu / app_checkbox.dart
Created January 29, 2019 20:51
Flutter Checkbox com label
import 'package:flutter/material.dart';
class AppCheckbox extends StatelessWidget {
final String label;
final bool value;
final ValueChanged<bool> onChanged;
final TextStyle labelStyle;
const AppCheckbox(
{Key key, this.label, this.value, this.onChanged, this.labelStyle})
@marcusedu
marcusedu / patterns.dart
Last active December 11, 2019 05:14
Expressões regulares de uso comum
final RegExp email = RegExp(
r"^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]"
r"{0,253}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a"
r"-zA-Z0-9])?)*$",
caseSensitive: false,
multiLine: false);
final RegExp mobileBrazilianPhone = RegExp(r"^\(?0?\d{2}\)? ?9 ?\d{4}-?\d{4}$",
caseSensitive: false, multiLine: false);
@marcusedu
marcusedu / app_text_form_field.dart
Created January 25, 2019 13:43
Flutter - 3D TextFormField
import 'package:flutter/material.dart';
class AppTextFormField extends StatefulWidget {
final String textLabel;
final double fontSize;
final Color textColor;
final Color backgroundColor;
final Color shadowColor;
final TextEditingController controller;
final FocusNode focusNode;
@marcusedu
marcusedu / app_button.dart
Created January 25, 2019 13:41
Flutter - 3D Button
import 'package:flutter/material.dart';
class AppButton extends StatefulWidget {
final String text;
final Widget child;
final VoidCallback onPressed;
final double fontSize;
final Color textColor;
final Color backgroundColor;
final Color shadowColor;
import com.google.firebase.database.*
import com.linkaberto.aproveitafrete.aproveitafrete.data.repositorio.RepoSingleton
import com.linkaberto.aproveitafrete.aproveitafrete.model.Anuncio
import info.marcussoftware.mschat.interfaces.Message
import io.reactivex.Observable
import io.reactivex.subjects.BehaviorSubject
import io.reactivex.subjects.PublishSubject
/**
* Created by Marcus Eduardo - [email protected] on 12/02/2018.
main(){
var marcusFala = pessoaFala("Marcus");
print(marcusFala("É muito legal uma função retornar outra função"));
var claudioFala = pessoaFala("Claudio");
print(claudioFala("Você só fica pronto fazendo!"));
}
Function pessoaFala(String nome) => (String msg) => "$nome: $msg";
main(){
funcaoParametroPosicionadoOpcional("Eu gosto de Video Games!",'Raul');
funcaoParametroPosicionadoOpcional('As vezes sonho que estou caindo e acordo assustado',
'Eu Sonhando', 2);
funcaoParametroPosicionadoOpcional("Você aqui de novo?");
}
void funcaoParametroPosicionadoOpcional(String msg,
[String sujeito = "Nameless King",
int repetirXVezes=1]){
main(){
exemploParametroNomeadoOpcional("Olá viajante!");
exemploParametroNomeadoOpcional("Olá undead!", sujeito: "Crestfallen Warrior");
}
void exemploParametroNomeadoOpcional(String msg/*Parâmetro obrigatorio*/,
{String sujeito/*Parâmetro opcional*/}){
print('$sujeito: $msg');
}
main(){
//Vai compilar
dynamic numero = 10;
print('Agora a variavel numero é um ${numero.runtimeType} e possui o valor "$numero"');
//Agora vai compilar
numero = "Dez";
print('Agora a variavel numero é um ${numero.runtimeType} e possui o valor "$numero"');
//Vai lançar uma exceção em tempo de execução
int resultadoSoma = 19 + numero;
print('"Dez" + 19 = $resultadoSoma');
import 'dart:math';
void main() {
sorteio();
sorteio();
sorteio();
sorteio();
sorteio();
sorteio();
}