Skip to content

Instantly share code, notes, and snippets.

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

Roi Peker roipeker

🏠
Working from home
View GitHub Profile
@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 / main.dart
Last active August 31, 2020 00:39
Demo Jornada de partidos con GetX ( roi-getx-partidos.surge.sh )
/// roipeker 2020
///
/// LIVE DEMO: https://roi-getx-partidos.surge.sh/
import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class AppSamplePartidos extends StatelessWidget {
@override
@roipeker
roipeker / main.dart
Created September 3, 2020 00:27
Getx Subnavigators Colors
/// roipeker - 2020
/// Based on
/// https://medium.com/coding-with-flutter/flutter-case-study-multiple-navigators-with-bottomnavigationbar-90eb6caa6dbf
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class SampleMultiNavColors extends StatelessWidget {
@override
@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';
@roipeker
roipeker / main.dart
Last active September 21, 2020 15:32
Persistent menu in nav (for Katekko)
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
void main() {
runApp(GetMaterialApp(
home: _MyHome(),
builder: MyRootWidget.builder,
));
}
@roipeker
roipeker / main.dart
Created September 22, 2020 00:29
UIController, local state concept to replace stateful (not working properly)
import 'dart:async';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:roi_getx_samples/custom_widget/ui_builder.dart';
extension MyVisible on Widget {
visible(bool flag, {bool maintainSize = false}) {
return Visibility(