Skip to content

Instantly share code, notes, and snippets.

View Alba-22's full-sized avatar

Alba Alba-22

View GitHub Profile
@Alba-22
Alba-22 / vscode-macos-context-menu.md
Created June 25, 2024 19:18 — forked from idleberg/vscode-macos-context-menu.md
“Open in Visual Studio Code” in macOS context-menu

Open in Visual Studio Code

  • Open Automator
  • Create a new document
  • Select Quick Action
  • Set “Service receives selected” to files or folders in any application
  • Add a Run Shell Script action
    • your default shell should already be selected, otherwise use /bin/zsh for macOS 10.15 (”Catalina”) or later
    • older versions of macOS use /bin/bash
  • if you're using something else, you probably know what to do 😉
@Alba-22
Alba-22 / secure_storage_service_test.dart
Created April 4, 2024 14:55
Test file for secure_storage_service.dart using Mocktail
import 'dart:convert';
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:mocktail/mocktail.dart';
import 'package:scoreboard/app/infra/services/local_storage.dart';
import 'package:scoreboard/app/infra/services/secure_storage_service.dart';
class _MockFlutterSecureStorage extends Mock implements FlutterSecureStorage {}
@Alba-22
Alba-22 / responsive_grid.dart
Created December 30, 2023 14:16
Responsive Grid in Flutter
import 'package:flutter/material.dart';
class GamePage extends StatefulWidget {
const GamePage({Key? key}) : super(key: key);
@override
State<GamePage> createState() => _GamePageState();
}
class _GamePageState extends State<GamePage> {
@Alba-22
Alba-22 / init_isar.dart
Created December 10, 2023 15:37
Just an auxiliary method to initialize isar database in unit tests
/// Auxiliary method for isar initialization
/// Must be called in setUp method, so the execution can occur before EVERY test
Future<void> initIsar(IsarService isar) async {
TestWidgetsFlutterBinding.ensureInitialized();
await Isar.initializeIsarCore(download: false);
TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger.setMockMethodCallHandler(
const MethodChannel('plugins.flutter.io/path_provider'),
(MethodCall methodCall) async {
return "";
},
@Alba-22
Alba-22 / settings.json
Last active February 6, 2024 02:03
A settings.json file for flutter projects with FVM
{
"dart.flutterSdkPath": ".fvm/flutter_sdk",
"search.exclude": {
"**/.fvm": true
},
"files.watcherExclude": {
"**/.fvm": true
},
"dart.lineLength": 100,
"[dart]": {
@Alba-22
Alba-22 / commit-msg
Last active September 28, 2023 11:23
Git Hook for ensure use of Conventional Commits
#!/bin/sh
if grep -qE "^(build|chore|ci|docs|feat|fix|perf|refactor|revert|style|test){1}(\([[:alnum:]._-]+\))?(!)?: ([[:alnum:]])+([[:space:][:print:]]*)" "$1"; then
echo "✅ This commit follows the Conventional Commits pattern"
else
echo "❌ Commit aborted. Your commit message doesn't follow the Conventional Commits pattern!"
exit 1
fi
@Alba-22
Alba-22 / majority_vector.dart
Created August 13, 2023 23:55
Majority vector algorithm with probabilistic approach
import "dart:math";
void main() {
final vector = [1,2,5,3,4,2,5,2,2,5,6,2,2,2,2];
print("Pesquisa:");
print("Tamanho do vetor: ${vector.length}");
print("Tamanho onde 2: ${vector.where((e) => e == 2).length}");
int trueCount = 0;
int falseCount = 0;
@Alba-22
Alba-22 / starship.toml
Created December 8, 2022 00:46
My starship configuration
"$schema" = 'https://starship.rs/config-schema.json'
add_newline = true
palette = "colors"
format = """
[╭─](bold white)$username\
$hostname\
$directory\
$git_branch\
$git_commit\
@Alba-22
Alba-22 / secure_storage_service_test.dart
Last active April 4, 2024 14:55
Test file for secure_storage_service.dart using Mockito
import 'dart:convert';
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:mockito/annotations.dart';
import 'package:mockito/mockito.dart';
import './secure_storage_service_test.mocks.dart';
@Alba-22
Alba-22 / secure_storage_service.dart
Created October 8, 2022 19:57
An implementation of my LocalStorage service class using flutter_secure_storage package
import 'dart:convert';
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
import 'local_storage.dart';
class SecureStorageService implements LocalStorage {
final FlutterSecureStorage _storage;
SecureStorageService(this._storage);