Skip to content
Snippets Groups Projects
activity.dart 1.29 KiB
Newer Older
  • Learn to ignore specific revisions
  • import 'package:flutter/material.dart';
    import 'package:flutter_bloc/flutter_bloc.dart';
    import 'package:flutter_swipe/flutter_swipe.dart';
    
    import 'package:scrobbles/config/activity_page.dart';
    import 'package:scrobbles/config/screen.dart';
    import 'package:scrobbles/cubit/nav_cubit_pages.dart';
    import 'package:scrobbles/ui/nav/bottom_nav_bar.dart';
    
    class ScreenActivity extends StatelessWidget {
      const ScreenActivity({super.key});
    
      @override
      Widget build(BuildContext context) {
        return BlocBuilder<NavCubitPage, int>(
          builder: (BuildContext context, int pageIndex) {
            return Swiper(
              itemCount: Screen.itemsCount,
              itemBuilder: (BuildContext context, int pageIndex) {
                return ActivityPage.getPageWidget(pageIndex);
              },
              pagination: SwiperPagination(
                margin: const EdgeInsets.all(0),
                builder: SwiperCustomPagination(
                  builder: (BuildContext context, SwiperPluginConfig config) {
                    return BottomNavBar(swipeController: config.controller);
                  },
                ),
              ),
              onIndexChanged: (newPageIndex) {
                BlocProvider.of<NavCubitPage>(context).updateIndex(newPageIndex);
              },
              outer: true,
              loop: false,
            );
          },
        );
      }
    }