mqtt_page.dart 1.16 KB
import 'package:appframe/bloc/mqtt_cubit.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';

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

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