Skip to content

Instantly share code, notes, and snippets.

View ferrarafer's full-sized avatar

Fernando Ferrara ferrarafer

  • Mar del Plata, Buenos Aires, Argentina
View GitHub Profile
@ferrarafer
ferrarafer / main.dart
Created August 8, 2024 01:51
Conflict between MouseRegion and PopupMenuButton widgets
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
@ferrarafer
ferrarafer / main.dart
Created August 30, 2023 03:30
Data Substitution
main() {
List<String> sensitiveKeys = ["id", "token"];
Map<String, dynamic> data = {
"kind": "books#volumes",
"totalItems": 1,
"items": [
{"id": "qwerty", "name": "Dane", "surname": "Mackier", "age": 22, "token": 123456},
{"id": "asdfgh", "name": "Fernando", "surname": "Ferrara", "age": 43, "token": 654321},
],
};
@ferrarafer
ferrarafer / Local_notification_service.dart
Created December 20, 2019 16:32
Local Notifications
class LocalNotificationService {
Function _registerTaskListener;
Completer _taskCompleter;
/// Registers a callback function. Typically to register a task.
void registerTaskListener(Function(LocalNotificationRequest) registerTaskListener) {
_registerTaskListener = registerTaskListener;
}
/// Calls the task listener and returns a Future that will wait for taskComplete.
@ferrarafer
ferrarafer / Local_notification_service.dart
Last active October 29, 2020 21:58
My Local Notifications implementation
class LocalNotificationService {
Function _registerTaskListener;
Completer _taskCompleter;
/// Registers a callback function. Typically to register a task.
void registerTaskListener(Function(LocalNotificationRequest) registerTaskListener) {
_registerTaskListener = registerTaskListener;
}
/// Calls the task listener and returns a Future that will wait for taskComplete.
@ferrarafer
ferrarafer / abstract_api.dart
Last active June 19, 2021 18:16
Where to close de http client ??
import 'dart:async';
import 'dart:convert';
import 'dart:io';
import 'package:project/core/services/stoppable_service.dart';
import 'package:http/http.dart' as http;
import 'package:meta/meta.dart';
import 'package:project/core/services/local_storage_service.dart';
import 'package:project/locator.dart';
@ferrarafer
ferrarafer / recovery_service.dart
Last active October 29, 2019 21:04
Recovery App from Background
import 'package:project/core/constants/route_paths.dart' as routes;
import 'package:project/core/services/navigation_service.dart';
import 'package:project/core/services/stoppable_service.dart';
import 'package:project/core/utils/localization_keys.dart';
import 'package:project/locator.dart';
class RecoveryService extends StoppableService {
final _navigationService = locator<NavigationService>();
Duration appInBackground;
@ferrarafer
ferrarafer / shared_list_in_services.dart
Last active October 13, 2019 22:14
Shared List in Services
class ClientsService {
final HttpApiClients _httpApiClients = locator<HttpApiClients>();
List<Client> _clients;
List<Client> get clients => _clients ?? [];
Future<void> fetchClients() async {
_clients = await _httpApiClients.fetchClients();
}
}
package com.ferrarafer.android.androidrecipes.recipemain;
import com.ferrarafer.android.androidrecipes.BuildConfig;
import com.ferrarafer.android.androidrecipes.api.RecipeSearchResponse;
import com.ferrarafer.android.androidrecipes.api.RecipeService;
import com.ferrarafer.android.androidrecipes.entities.Recipe;
import com.ferrarafer.android.androidrecipes.libs.base.EventBus;
import com.ferrarafer.android.androidrecipes.recipemain.events.RecipeMainEvent;
import java.util.Random;