Skip to content

Instantly share code, notes, and snippets.

@PlugFox
PlugFox / example.dart
Last active April 25, 2024 13:17
Flutter get screenshot from canvas layer
import 'dart:async';
import 'dart:io';
import 'dart:typed_data';
import 'package:flutter/material.dart';
import 'package:gallery_saver/gallery_saver.dart';
import 'package:path/path.dart';
import 'package:path_provider/path_provider.dart';
import 'screenshot.dart';
@PlugFox
PlugFox / shake_detector.dart
Last active December 7, 2023 13:32
ShakeDetector
import 'dart:async';
import 'dart:math' as math;
import 'package:flutter/widgets.dart';
import 'package:sensors_plus/sensors_plus.dart' as sensors show accelerometerEvents;
// ignore: prefer_mixin
class ShakeDetector with ChangeNotifier {
ShakeDetector({
int minShakeCount = 5,
@PlugFox
PlugFox / bad_blocs.md
Last active February 13, 2024 12:26
БИНГО ошибок при создании BLoC'а

БИНГО ошибок при создании BLoC'а

❗❗❗ОБНОВЛЕННАЯ ВЕРСИЯ СТАТЬИ НАХОДИТСЯ ТУТ ❗❗❗

ОШИБКИ:

  1. Начать писать логику непосредственно в mapEventToState,
    он у вас быстренько превратится в нечитаемую портянку и придете жаловаться на бойлерплейт.
    Если правильно готовить блок, то бойлерплейтом там и не пахнет,
    эвенты + стейты + блок умещаются все вместе на 1-2 экранах.