Skip to content

Instantly share code, notes, and snippets.

View unacorbatanegra's full-sized avatar
💙
Fluttering

Nicolas Lopez unacorbatanegra

💙
Fluttering
View GitHub Profile
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
@unacorbatanegra
unacorbatanegra / CommaTextInputFormatter.dart
Created March 25, 2024 18:54
CommaTextInputFormatter
extension PriceFormat on num? {
static final f = NumberFormat("###,###,##0.##", "en_US");
String get format => formatter.format(this);
String get simpleFormat => f.format(this);
}
class CommaTextInputFormatter extends TextInputFormatter {
@override
TextEditingValue formatEditUpdate(
@unacorbatanegra
unacorbatanegra / a.dart
Last active April 18, 2023 14:26
example
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:mobile_scanner/mobile_scanner.dart';
import 'package:sco_mobile/constants/colors.dart';
typedef MobileScannerErrorBuilder = Widget Function(
BuildContext,
MobileScannerException,
Widget?,
);
@unacorbatanegra
unacorbatanegra / sudoku.dart
Created July 21, 2021 19:23
sudoku validator
// Sudoku is a number-placement puzzle. The objective is to fill a 9 × 9 grid
// with numbers in such a way that each column, each row, and each of
//the nine 3 × 3 sub-grids that compose the grid all
//contain all of the numbers from 1 to 9 one time.
// Implement an algorithm that will check whether the given grid
//of numbers represents a valid Sudoku puzzle according to the
//layout rules described above. Note that the puzzle represented
//by grid does not have to be solvable.
void main(){
import 'package:cryptericon/common.dart';
class StatusStepper extends StatelessWidget {
final List<DocumentStatus> status;
const StatusStepper({
Key? key,
required this.status,
}) : super(key: key);
@override
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:get/get_state_manager/get_state_manager.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
@unacorbatanegra
unacorbatanegra / levenshtein.dart
Created July 1, 2021 16:48 — forked from roipeker/levenshtein.dart
basic Dart's Levenshtein distance.
import 'dart:math' as math;
/// see https://en.wikipedia.org/wiki/Levenshtein_distance
void main() {
/// terms distance can be used as threshold value when you filter similar results.
/// if the number of "editions" is low, you can suppose a typo and provide the "similar"
/// result (maybe using the `int` distance as a sorting method).
print(levenshtein('sittin', 'sitting'));
print(levenshtein('casa', 'calle'));
}
@unacorbatanegra
unacorbatanegra / parameter_function.dart
Created February 11, 2021 00:49
Parameter Function
void main() {
test(()=>print('called from a parameter'));
}
void test( Function onTap){
print('called on a function');
onTap();
}
@unacorbatanegra
unacorbatanegra / isolate_service.dart
Created February 1, 2021 22:10
Bidirectional communication Isolates
import 'dart:async';
import 'dart:isolate';
void main() async {
await IsolateService.init();
IsolateService?.updates?.listen((e) => print('message from the isolate: $e'));
IsolateService.sendMessage('message from main');
}
class IsolateService {
@unacorbatanegra
unacorbatanegra / main.dart
Created January 15, 2021 17:26
Above the keyboard widget
import 'package:flutter/material.dart';
import 'package:get/get.dart';
void main() {
runApp(
GetMaterialApp(
initialRoute: '/',
initialBinding: BindingsBuilder.put(() => HomeController()),
getPages: [
GetPage(