Skip to content

Instantly share code, notes, and snippets.

View guilhermecarvalhocarneiro's full-sized avatar

Guilherme de Carvalho Carneiro guilhermecarvalhocarneiro

  • Palmas, Tocantins, Brasil
View GitHub Profile
return SliverAppBar(
backgroundColor: Colors.white,
pinned: false,
bottom: PreferredSize(
preferredSize: Size.fromHeight(15),
child: Container(
padding:
const EdgeInsets.only(top: 2, left: 12, right: 12, bottom: 10),
child: Stack(
alignment: Alignment.center,
class BaseManager(models.Manager):
"""Sobrescrevendo o Manager padrão. Nesse Manager
os registros não são apagados do banco de dados
apenas desativados, atribuindo ao campo deleted = True e
enabled = True
"""
def get_queryset(self):
"""Sobrescrevendo a queryset para filtrar os
registros que foram marcados como deleted
class Atrativo {
int id;
String nome;
String endereco;
double latitude;
double longitude;
String pontuacao;
int curtidas;
List<String> imagens;
class AtrativoBloc extends BlocBase {
final _controller = BehaviorSubject<List<Atrativo>>();
get stream => _controller.stream;
getAtrativos() async {
try {
var _cidade = await CidadeBloc.getCidadeEscolhida();
if (_cidade.id != null){
List<Atrativo> _atrativos = await Atrativo.getAtrativos(_cidade.id);
_controller.sink.add(_atrativos);
void login() async {
try {
if (_formKey.currentState.validate()) {
showLoadingModal(show: true);
bool _result = await _usuarioController.login(_formLogin.text, _formPassword.text);
if (_result == true) {
showLoadingModal();
if (UsuarioModel.userLocalValid(_usuarioController.model) == false) {
_showSnackBar(
AppLocalizations.of(context).translate("login_mensagem_erro"),
[√] Flutter (Channel stable, v1.17.4, on Microsoft Windows [versão 10.0.18363.900], locale pt-BR)
• Flutter version 1.17.4 at C:\flutter
• Framework revision 1ad9baa8b9 (4 days ago), 2020-06-17 14:41:16 -0700
• Engine revision ee76268252
• Dart version 2.8.4
[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
• Android SDK at C:\Users\guilh\AppData\Local\Android\sdk
• Platform android-29, build-tools 29.0.3
@action
fetchFriends(int idGrupo, String token) async {
try {
this.friends.clear();
this.processingFriends = true;
this.friends = ObservableList<UsuarioModel>.of(
await _service.fetchFriendsGroup(idGrupo, token));
this._setOperationResult("");
this.processingFriends = false;
} catch (e) {
_buildFriendsList() {
return Observer(
builder: (_) {
if (_grupoController.processingFriends == true) {
return Center(
child: Container(
child: CircularProgressIndicator(),
));
} else if (_grupoController.errorMessage.isNotEmpty) {
return Center(
@guilhermecarvalhocarneiro
guilhermecarvalhocarneiro / exemplo.dart
Created June 4, 2020 15:00
Paginação de ListView
final ScrollController _scrollControllerEvents = ScrollController();
...
_scrollControllerEvents.addListener(() {
if (_scrollControllerEvents.position.pixels ==
_scrollControllerEvents.position.maxScrollExtent) {
_getMoreData();
}
});
...
@guilhermecarvalhocarneiro
guilhermecarvalhocarneiro / barra
Last active May 18, 2020 10:50
Construindo 4 botões em linha
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
botaoAmigos(),
botaoReservas(),
botaoEventos(),
botaoConquistas(),
],
)