Skip to content

Instantly share code, notes, and snippets.

...
class ApiProvidersScope extends InheritedWidget {
const ApiProvidersScope({
required final this.store,
required super.child,
});
final ApiProviderStore store;
void main(List<String> args) {
awaitSerial(); //🚶‍♂️ slow running
awaitParallel(); //🚴‍♂️ fast running
}
Future<int> getTotalClients() => Future.delayed(const Duration(seconds: 2), () => 1500000);
Future<int> getTotalUsers() => Future.delayed(const Duration(seconds: 2), () => 1500000);
Future<void> awaitSerial() async {
@dened
dened / timer_bloc.dart
Created December 24, 2021 07:14 — forked from PlugFox/timer_bloc.dart
Timer BLoC
import 'dart:async';
import 'package:bloc/bloc.dart';
import 'package:bloc_concurrency/bloc_concurrency.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
part 'timer_bloc.freezed.dart';
@freezed
class TimerEvent with _$TimerEvent {
@dened
dened / main.dart
Last active October 29, 2021 03:34
Замыкание
/// https://gist.github.com/dened/3385fd713c1fffcd23057db44b9545c9
/// https://dartpad.dev/3385fd713c1fffcd23057db44b9545c9
typedef Inc = int Function();
Inc intrementer() {
var i = 0;
return () {
i++;
@dened
dened / skeleton.dart
Created October 28, 2021 07:02
Skelenot
...
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
class StampWidget extends StatelessWidget {
const StampWidget._({
Key? key,
this.number,
this.title,
@dened
dened / main.dart
Last active May 5, 2021 04:13
Инициализация поля
void main() {
final bar = Bar();
print(bar.model.value);
bar.model.value = "test";
print(bar.model.value);
bar.model = SomeModel('newModel');
print(bar.model.value);
@dened
dened / main.dart
Last active March 3, 2021 12:54
ElevatedButton without elevation at all.
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
/// Дефолтный класс [_ElevatedButtonDefaultElevation] добавляет к elevation различные значения в зависимости от состояния кнопки
@immutable
class ZeroElevationProperty extends MaterialStateProperty<double>
with Diagnosticable {
ZeroElevationProperty();
@override
/*
* https://dartpad.dev/e15c0e0bc625f59e8c747ea9c1d82a8b
*/
import 'dart:async';
import 'package:flutter/material.dart';
final ValueNotifier<bool> useFix = ValueNotifier<bool>(false);
const int payloadLength = 70000;
public class UserModel {
private BehaviorSubject<User> subject = BehaviorSubject.create();
public void setUser(User user) {
subject.onNext(user);
}
public Observable<User> getUser() {
return subject;
}
@dened
dened / BaseNavigator.java
Last active February 13, 2017 07:34
Навигатор по фрагментам и активити
public abstract class BaseNavigator extends SupportFragmentNavigator {
private static final String TAG = "BaseNavigator";
private AppCompatActivity activity;
public BaseNavigator(AppCompatActivity activity, int containerId) {
super(activity.getSupportFragmentManager(), containerId);
this.activity = activity;
}
@Override