Skip to content

Instantly share code, notes, and snippets.

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

José Luna JosLuna98

🏠
Working from home
View GitHub Profile
@JosLuna98
JosLuna98 / route_search_box_implementation.dart
Created November 27, 2020 23:25
implementation of route_search_box of address search field plugin
import 'package:flutter/material.dart';
import 'package:address_search_field/address_search_field.dart';
class Example extends StatelessWidget {
final _geoMethods = GeoMethods(
googleApiKey: 'GOOGLE_API_KEY',
language: 'es-419',
countryCode: 'ec',
country: 'Ecuador',
city: 'Esmeraldas',
@JosLuna98
JosLuna98 / custom_address_implementation.dart
Last active November 27, 2020 23:15
custom implementation of address search field plugin
import 'package:flutter/material.dart';
import 'package:address_search_field/address_search_field.dart';
class Example extends StatelessWidget {
final _geoMethods = GeoMethods(
googleApiKey: 'GOOGLE_API_KEY',
language: 'es-419',
countryCode: 'ec',
country: 'Ecuador',
city: 'Esmeraldas',
@JosLuna98
JosLuna98 / simple_address_implementation.dart
Last active November 27, 2020 23:10
simple implementation of address search field plugin
import 'package:flutter/material.dart';
import 'package:address_search_field/address_search_field.dart';
class Example extends StatelessWidget {
final _geoMethods = GeoMethods(
googleApiKey: 'GOOGLE_API_KEY',
language: 'es-419',
countryCode: 'ec',
country: 'Ecuador',
city: 'Esmeraldas',
@JosLuna98
JosLuna98 / main.yml
Created November 24, 2020 10:13
Flutter CI
name: Flutter CI
# This workflow is triggered on pushes to the repository.
# file dir: %flutter-project%/.github/workflows/main.yml
on:
push:
branches:
- master
@JosLuna98
JosLuna98 / game_filter.dart
Created October 26, 2020 16:34
[Dart] Game filter for question in StackOverFlow
/// https://stackoverflow.com/questions/64529394/flutter-dart-how-to-remove-excepted-element-in-list-in-map
class PlatformFilter {
bool isSelected;
int id;
PlatformFilter(this.id, this.isSelected);
}
class Game {
int id;
@JosLuna98
JosLuna98 / locked_singleton.dart
Last active October 26, 2020 16:36
[Dart] "Lock" singleton values
class People {
static final People _inst = People._internal();
People._internal();
factory People(int id, String name) {
assert(!_inst._lock, "it's a singleton that can't re-defined");
_inst.id = id;
_inst.name = name;
_inst._lock = true;
return _inst;
@JosLuna98
JosLuna98 / decode_google_polyline.dart
Last active October 26, 2020 16:36
[Dart] Decoder for google encoded polyline
import 'model.dart';
void main() {
List<LatLng> decodeEncodedPolyline({@required String encoded}) {
List<LatLng> polyline = [];
int index = 0, len = encoded.length;
int lat = 0, lng = 0;
int decode(int positon) {
int shift = 0, result = 0;
do {
@JosLuna98
JosLuna98 / try_catch_loop.dart
Last active April 14, 2022 23:27
[Dart] Try-catch in a while loop that retries a code after a specific duration time for a specific number of times
import 'dart:async';
import 'package:flutter/foundation.dart';
void main() {
FutureOr<void> tryCatchLoop({
@required FutureOr<void> Function() code,
@required FutureOr<void> Function(dynamic error) onError,
Duration duration = const Duration(milliseconds: 200), int limitTimes = 5
}) async {
int count = 0;
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
import 'package:address_search_field/address_search_field.dart';
void main() {
runApp(MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,