Skip to content

Instantly share code, notes, and snippets.

@aruld
aruld / foreachlistset.dart
Created October 19, 2011 18:30
Dart forEach() on a List/Set
main() {
List<String> list = new List<String>();
list.add('one');
list.add('two');
list.add('twelve');
list.forEach((element) => print(element));
Set<String> set = Set.from(list);
set.forEach((element) => print(element));
}
@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(),
);
}
@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_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 / 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 / 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 / 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 / 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';
@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',
@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(),