quid_faciam_hodie/lib/widgets/animate_in_builder.dart
2022-08-15 22:04:39 +02:00

34 lines
678 B
Dart

import 'package:flutter/material.dart';
class AnimateInBuilder extends StatefulWidget {
final Widget Function(bool isActive) builder;
const AnimateInBuilder({
Key? key,
required this.builder,
}) : super(key: key);
@override
State<AnimateInBuilder> createState() => _AnimateInBuilderState();
}
class _AnimateInBuilderState extends State<AnimateInBuilder> {
bool isActive = false;
@override
void initState() {
super.initState();
WidgetsBinding.instance.addPostFrameCallback((_) {
setState(() {
isActive = true;
});
});
}
@override
Widget build(BuildContext context) {
return widget.builder(isActive);
}
}