player.dart 948 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import 'package:flutter/material.dart';
  2. import 'package:get/get.dart';
  3. import 'package:gmus/socket.dart';
  4. import '../controller.dart';
  5. class GmusPlayer extends StatelessWidget {
  6. final Controller controller = Get.find();
  7. @override
  8. Widget build(BuildContext context) {
  9. return Obx(() {
  10. bool isPlaying = controller.player.value.playing;
  11. String playPauseButtonText = isPlaying ? 'Pause' : 'Play';
  12. return Row(
  13. children: [
  14. TextButton(
  15. child: Text(playPauseButtonText),
  16. onPressed: controller.playPause,
  17. ),
  18. TextButton(
  19. child: Text('Disconnect'),
  20. onPressed: () => disconnect(this.controller),
  21. ),
  22. TextButton(
  23. child: Text('Reconnect'),
  24. onPressed: () {
  25. disconnect(this.controller);
  26. connect(this.controller);
  27. },
  28. ),
  29. ],
  30. );
  31. });
  32. }
  33. }