Skip to content

Instantly share code, notes, and snippets.

@cirediew
cirediew / animated_fade_out_in.dart
Last active February 6, 2023 06:36
AnimatedFadeOutIn - Widget which fades out the old data and back in with the new
import 'package:flutter/material.dart';
typedef DataDidChangeCallback<T> = bool Function(T o, T n);
///Fades out the old data and back in with the new
class AnimatedFadeOutIn<T> extends StatefulWidget {
///If [initialData] is not null on first build it will be shown.
///Directly after that the animation changes the value to [data].
final T? initialData;
import 'dart:math' show Rectangle;
import 'package:my_app/database/database.dart';
import 'package:my_app/util/chart/tooltip_data.dart';
import 'package:charts_flutter/flutter.dart'
show
CircleSymbolRenderer,
Color,
SelectionModel,
ChartCanvas,
@cirediew
cirediew / cross_fade.dart
Last active November 19, 2021 08:43
Cross fade a widget when data changes
import 'package:flutter/material.dart';
class CrossFade<T> extends StatefulWidget {
final T initialData;
final T data;
final Duration duration;
final Widget Function(T data) builder;
final VoidCallback onFadeComplete;
const CrossFade({
@cirediew
cirediew / LOG.dart
Last active March 4, 2019 13:42
Static Flutter console log
import 'dart:developer';
import 'package:logging/logging.dart';
import 'package:stack_trace/stack_trace.dart';
class LOG {
static String _getTag() {
try {
var t = Trace.current(2);
var fileLine = t.frames[0].toString().split(" ");
//return name and line number