例文を組み込んだAlfred Workflowを作りました: Alfred Git Commit Message Example
以下転載:
以下転載:
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 |
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: |
とりあえず、アダプティブ アイコンのガイドをよく読んで理解し、参考リンク先も見る。
Designing Adaptive Icons - Google Design - Medium にリンクのある Sketchファイルが秀逸なのでそれを真似するだけでOK(ついでにそのリポジトリはこちら)。
Sketchファイルの safe-zone
を表示した様子:
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); |