im_page.dart 1.15 KB
import 'package:appframe/bloc/im_cubit.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';

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

  @override
  Widget build(BuildContext context) {
    return BlocProvider(
        create: (context) => ImCubit(),
        child: BlocConsumer<ImCubit, ImState>(
          builder: (context, state) {
            return Scaffold(
                appBar: AppBar(
                  title: Text('消息测试'),
                  centerTitle: true,
                  automaticallyImplyLeading: false,
                  leading: IconButton(
                    icon: Icon(Icons.arrow_back),
                    onPressed: () {
                      context.read<ImCubit>().goWeb();
                    },
                  ),
                ),
                body: ListView(
                  children: state.messages
                      .map((message) => ListTile(
                            title: Text(message),
                          ))
                      .toList(),
                ));
          },
          listener: (context, state) {},
        ));
  }
}