import 'package:flutter/material.dart'; class ScrollToTopButton extends StatelessWidget { final ScrollController scrollController; const ScrollToTopButton({super.key, required this.scrollController}); @override Widget build(BuildContext context) { return SafeArea( child: Padding( padding: const EdgeInsets.only(bottom: 8), child: Tooltip( message: 'Scroll to top', preferBelow: false, child: FilledButton( onPressed: () => scrollController.animateTo( 0.0, curve: Curves.easeOut, duration: const Duration(milliseconds: 500), ), style: FilledButton.styleFrom( shape: const CircleBorder(), padding: const EdgeInsets.all(12), ), child: const Icon(Icons.arrow_upward_rounded), ), ), ), ); } }