Skip to content

Instantly share code, notes, and snippets.

@eduardoflorence
eduardoflorence / main.dart
Created February 24, 2021 11:35
GetX - Sample GetMiddleware
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class GlobalMiddleware extends GetMiddleware {
final authController = Get.find<AuthController>();
@override
RouteSettings redirect(String route) {
return authController.authenticated || route == '/login'
? null
@eduardoflorence
eduardoflorence / main.dart
Last active April 12, 2025 04:29
Getx - Sample SuperController and FullLifeCycleController
import 'package:flutter/material.dart';
import 'package:get/get.dart';
void main() {
runApp(GetMaterialApp(
initialRoute: '/home',
getPages: [
GetPage(
name: '/home',
page: () => HomePage(),
@eduardoflorence
eduardoflorence / main.dart
Last active October 15, 2024 01:44
GetX - Sample Drawer
import 'package:flutter/material.dart';
import 'package:get/get.dart';
void main() {
runApp(GetMaterialApp(
navigatorKey: Get.key,
initialRoute: '/home',
getPages: [
GetPage(
name: '/home',
@roipeker
roipeker / bmi.dart
Last active November 9, 2021 16:50
BMI Calculator clone with GetX (+ Theme modes)
import 'dart:async';
import 'dart:math' as math;
import 'dart:ui';
import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_icons/flutter_icons.dart';
import 'package:get/get.dart';
@roipeker
roipeker / form_utils.dart
Last active October 27, 2023 12:51
TextField concept for GetX (WIP) ...
/// copyright 2020, roipeker
class FormValidations {
static String email(String val) {
val = val.trim();
if (val.isEmpty) return 'Email cant be empty';
if (val.length <= 4) return 'Email is too short';
if (!val.isEmail) return 'Invalid email';
return null;
}
@roipeker
roipeker / pubspec.yaml
Created September 8, 2020 23:20
GetX + Hive simple server sample.
name: server
environment:
sdk: ">=2.8.1 <3.0.0"
dependencies:
args: ^1.5.0
hive:
get_server:
@roipeker
roipeker / compare_passwords.dart
Created September 8, 2020 03:15
GetX - confirm password demo
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class SampleCompareTextFields extends StatelessWidget {
@override
Widget build(BuildContext context) {
return GetMaterialApp(
home: _Home(),
);
}
@roipeker
roipeker / getx_textfield_utils.dart
Created September 5, 2020 23:48
WIP idea for future GetTextField
/// roipeker 2020
/// Easy way to bind a RxString to a TextEditingController.
abstract class SingleTextController implements DisposableInterface {
TextEditingController _textController;
Worker _worker;
RxString _rx;
TextEditingController _buildController() => TextEditingController();
@roipeker
roipeker / main.dart
Created August 30, 2020 15:10
Embarques TabView GetX sample
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class EmbarqueModel {
final String name;
final String id;
EmbarqueModel({this.name, this.id});
String get endpoint => '/$id';
}
@roipeker
roipeker / getx_todo_list.dart
Created August 27, 2020 02:56
Sample GetX todo list.
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class SampleTodoDemo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return GetMaterialApp(
home: TodoPage(),
);
}