Skip to content
Snippets Groups Projects
skeleton_screen.dart 763 B
import 'package:flutter/material.dart';

import 'main_screen.dart';
import '../widgets/app_bar.dart';

class SkeletonScreen extends StatefulWidget {
  const SkeletonScreen({super.key});

  @override
  State<SkeletonScreen> createState() => _SkeletonScreenState();
}

class _SkeletonScreenState extends State<SkeletonScreen> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: StandardAppBar(notifyParent: refresh),
      extendBodyBehindAppBar: true,
      body: const MainScreen(),
      backgroundColor: Theme.of(context).colorScheme.background,
    );
  }

  refresh() {
    void rebuild(Element el) {
      el.markNeedsBuild();
      el.visitChildren(rebuild);
    }

    (context as Element).visitChildren(rebuild);
  }
}