home_page.dart 1.34 KB
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:wow_english/home/bloc/home_bloc.dart';
import 'package:wow_english/home/widgets/home_tab_header_widget.dart';
import 'package:wow_english/route/route.dart';

class HomePage extends StatelessWidget {
  const HomePage({super.key});

  @override
  Widget build(BuildContext context) {
    return BlocProvider(
      create: (context) => HomeBloc(),
      child: _HomePageView(),
    );
  }
}

class _HomePageView extends StatelessWidget {
  void _headerActionEvent(HeaderActionType type) {
    if (type == HeaderActionType.video) {

    } else if (type == HeaderActionType.phase) {
      Navigator.of(AppRouter.context).pushNamed(AppRouteName.lesson);
    } else if (type == HeaderActionType.listen) {

    } else {

    }
  }

  @override
  Widget build(BuildContext context) {
    return BlocListener<HomeBloc,HomeState>(
      listener: (context, state){},
      child: Scaffold(
        body: Container(
          color: Colors.white,
          child:  Center(
            child: Column(
              children: [
                HomeTabHeaderWidget(
                  actionTap: (HeaderActionType type) {
                    _headerActionEvent(type);
                  },
                ),
              ],
            ),
          ),
        ),
      ),
    );
  }
}