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 / image_color_picker_widget.dart
Last active April 26, 2024 23:42
Basic image pixel color detection in Flutter (supports screenshots of the widget tree)
//////////////////////////////
//
// 2019, roipeker.com
// screencast - demo simple image:
// https://youtu.be/EJyRH4_pY8I
//
// screencast - demo snapshot:
// https://youtu.be/-LxPcL7T61E
//
//////////////////////////////
@roipeker
roipeker / main.dart
Created June 7, 2019 16:31
Flutter - [referencia] lista de cards horizontal con multiples opciones cada una.
import 'package:flutter/material.dart';
class CardOptionItem {
final String title;
bool selected;
CardOptionItem({this.title, this.selected: false});
}
class CardModel {
String title;
@roipeker
roipeker / flutter.md
Created June 7, 2019 18:26 — forked from matteocrippa/flutter.md
Flutter Cheatsheet

Flutter

A quick cheatsheet of useful snippet for Flutter

Widget

A widget is the basic type of controller in Flutter Material. There are two type of basic Widget we can extend our classes: StatefulWidget or StatelessWidget.

Stateful

StatefulWidget are all the widget that interally have a dynamic value that can change during usage. It can receive an input value in the constructor or reference to functions. You need to create two classes like:

@roipeker
roipeker / camera_frame_test.dart
Created September 7, 2019 00:02
very quick flutter test, to draw a frame in foreground of the camera.
import 'package:camera/camera.dart';
import 'package:flutter/material.dart';
class CameraFrameTest extends StatefulWidget {
@override
_CameraFrameTestState createState() => _CameraFrameTestState();
}
class _CameraFrameTestState extends State<CameraFrameTest> {
CameraDescription firstCamera;
@roipeker
roipeker / restaurant_details.dart
Created September 26, 2019 00:31
Restaurant details demo sample
import 'package:flutter/material.dart';
class TestPage extends StatefulWidget {
@override
_TestPageState createState() => _TestPageState();
}
class _TestPageState extends State<TestPage> {
@override
Widget build(BuildContext context) {
@roipeker
roipeker / main.dart
Last active November 10, 2019 23:30
b1
import 'package:flutter_web/material.dart';
import 'package:flutter_web_test/flutter_web_test.dart';
import 'package:flutter_web_ui/ui.dart' as ui;
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHome(),
);
@roipeker
roipeker / main.dart
Created February 7, 2020 07:56
flutter, static snackbar access
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
routes: {
@roipeker
roipeker / main.dart
Last active April 3, 2020 16:25
Dart Map::clone to make it mutable.
void main() {
const Map<String, dynamic> a = {
'value': 1,
'test': {
'asd': 'asd',
}
};
var b = a.clone(unmodifiable: false);
var c = a.clone(unmodifiable: true);
@roipeker
roipeker / main.dart
Created April 15, 2020 23:44
Flutter Keyboard emulation, caret position and selection, para Manu.
import 'dart:ui';
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
@roipeker
roipeker / main.dart
Created April 24, 2020 22:45
Dart, compare chat messages id in list to show avatar
final list = [
Message(0), Message(0), Message(0),
Message(1), Message(1),
Message(0),
Message(2), Message(2), Message(2),
Message(0),
Message(3), Message(3),
Message(1), Message(1),
Message(4),
Message(0)