Flutter Word Game features/game/presentation/widget/attempts_widget.dart

반응형
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:wordgame/features/game/presentation/bloc/game_bloc.dart';
import 'package:wordgame/features/game/presentation/bloc/game_state.dart';
import 'package:wordgame/features/game/presentation/widgets/attempt_row_widget.dart';

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

  @override
  Widget build(BuildContext context) {
    return BlocBuilder<GameBloc, GameState>(
      builder: (context, state) {
        return Center(
          child: SizedBox(
            width: MediaQuery
                .of(context)
                .size
                .width * .9,
            child: ListView.separated(itemBuilder: (context, index) {
              return AttemptRowWidget(attemptIndex: index,);
            }, separatorBuilder: (context, index) {
              return SizedBox(height: 10,);
            }, itemCount: state.attemptsCount ?? 0, shrinkWrap: true,),
          ),
        );
      }
    );
  }
}
반응형