35 lines
817 B
Dart
35 lines
817 B
Dart
import 'package:flutter/material.dart';
|
|
|
|
class VsyncProvider extends StatefulWidget {
|
|
//SECTION - Widget Arguments
|
|
final Widget child;
|
|
//!SECTION
|
|
//
|
|
const VsyncProvider({
|
|
super.key,
|
|
required this.child,
|
|
});
|
|
//--
|
|
|
|
static VsyncProviderState of(BuildContext context) {
|
|
final VsyncProviderState? result = context.findAncestorStateOfType<VsyncProviderState>();
|
|
if (result != null) {
|
|
return result;
|
|
}
|
|
throw FlutterError('No VsyncProvider ancestor found in the widget tree!');
|
|
}
|
|
|
|
//--
|
|
@override
|
|
State<VsyncProvider> createState() => VsyncProviderState();
|
|
}
|
|
|
|
class VsyncProviderState extends State<VsyncProvider> with TickerProviderStateMixin {
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
//SECTION - Build Return
|
|
return widget.child;
|
|
//!SECTION
|
|
}
|
|
}
|