Skip to content

Instantly share code, notes, and snippets.

View petrnymsa's full-sized avatar

Petr Nymsa petrnymsa

View GitHub Profile
@petrnymsa
petrnymsa / main.dart
Last active January 31, 2024 12:17
dart regex
void main() {
final content = r''''
import 'package:json_annotation/json_annotation.dart';
part 'json_part.g.dart';
part 'x/json_partof.dart';
class X {}
@petrnymsa
petrnymsa / main.dart
Created November 24, 2022 13:36
sparkling-qualm-9846
import 'package:collection/collection.dart';
typedef Copy<T> = T? Function()?;
extension C<T> on Copy<T>? {
T? orDefault(T? def) => this == null ? def : this?.call();
}
@petrnymsa
petrnymsa / main.dart
Created August 22, 2022 15:42
fascinating-jungle-5599
Future<String> doNotThrows() async {
return "result";
}
Future<String> throws(String a) async {
print("Starts throws");
throw a;
}
@petrnymsa
petrnymsa / main.dart
Created January 26, 2022 12:03
Show & Close dialog based on Bloc's state
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
void main() {
runApp(MyApp());
}
abstract class AppState {}
@petrnymsa
petrnymsa / main.dart
Created July 9, 2021 08:38
Mocktail setter example
class FooClient {
void close() {
print('Client closed');
}
}
class ClientAccessor {
FooClient? _client;
FooClient get client {
@petrnymsa
petrnymsa / main.dart
Created June 5, 2021 11:48
Snackbar example
import 'package:flutter/material.dart';
final Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
@petrnymsa
petrnymsa / gist:2fd12c7e220cbfe42d071fd64d43a304
Created June 24, 2019 13:03
Git hook: Prepare-commit-msg - add automatically branch name to commit message
#!/bin/bash
#edited https://gist.github.com/bartoszmajsak/1396344
#just add this file to ./git/hooks and name it as 'prepare-commit-msg'
# This way you can customize which branches should be skipped when
# prepending commit message.
if [ -z "$BRANCHES_TO_SKIP" ]; then
BRANCHES_TO_SKIP=(master develop test)
fi