Skip to content

Instantly share code, notes, and snippets.

View mono0926's full-sized avatar
🐶
( ´・‿・`)

mono — Masayuki Ono mono0926

🐶
( ´・‿・`)
View GitHub Profile
@mono0926
mono0926 / commit_message_example.md
Last active March 29, 2024 03:40
[転載] gitにおけるコミットログ/メッセージ例文集100
import 'package:collection/collection.dart';
import 'package:grinder/grinder.dart';
void main(List<String> args) => grind(args);
@Task('Open Upgraded Package Changelog')
void openUpgradedPackageChangelog() {
_openUpgradedPackageChangelog(
[
'.',
// File generated by FlutterFire CLI.
// ignore_for_file: lines_longer_than_80_chars
import 'package:firebase_core/firebase_core.dart' show FirebaseOptions;
import 'package:flutter/foundation.dart'
show defaultTargetPlatform, kIsWeb, TargetPlatform;
/// Default [FirebaseOptions] for use with your Firebase apps.
///
/// Example:
/// ```dart
@mono0926
mono0926 / firebase_autheintication_delete_all.ts
Last active December 4, 2023 04:08
Firebase Authenticationのユーザー一括削除 (`tsc`でビルドした後に`node GENERATED_JS.js`で実行)
import * as admin from 'firebase-admin';
admin.initializeApp({
credential: admin.credential.cert(__dirname + 'YOUR_KEY_RELATIVE_PATH'),
databaseURL: 'https://YOUR_PROJECT_ID.firebaseio.com',
});
const sleep = (msec: number) => new Promise(resolve => setTimeout(resolve, msec));
(async () => {
targets:
$default:
builders:
freezed:
generate_for:
include:
- lib/**/*state.dart
- lib/model/firestore/**/*.dart
json_serializable:
generate_for:
@mono0926
mono0926 / android_adaptive_icon.md
Last active September 14, 2023 07:51
AndroidのAdaptive Icon対応
void main() {
print(Animal.dog.name); // 'dog'
print(Animal2.dog.name); // '🐶'
// Animal2 から 元々のnameのdog・cat文字列を得たい🤔
}
enum Animal {
dog,
cat,
class PackageMetrics extends StateNotifier<AsyncValue<PackageMetricsScore>> {
PackageMetrics(this._ref, {required this.packageName})
: super(const AsyncLoading()) {
_ref
.watch(pubRepositoryProvider)
.getPackageMetrics(packageName: packageName)
.then((value) => state = AsyncData(value));
}
final AutoDisposeRef _ref;
class PackageMetrics
// AutoDispose/Family版のAsyncNotifier
extends AutoDisposeFamilyAsyncNotifier<PackageMetricsScore, String> {
late String _packageName;
@override
Future<PackageMetricsScore> build(String arg) {
_packageName = arg;
return ref
.watch(pubRepositoryProvider)
.getPackageMetrics(packageName: _packageName);
import 'package:flutter/material.dart';
void main() {
final navigatorKey = GlobalKey<NavigatorState>();
runApp(
MyApp(
navigatorKey: navigatorKey,
),
);
}