content.dart 777 B

1234567891011121314151617181920212223242526272829303132
  1. import 'package:flutter/material.dart';
  2. import 'package:get/get.dart';
  3. import 'package:gmus/components/spinner.dart';
  4. import '../controller.dart';
  5. import './identify.dart';
  6. import './ui.dart';
  7. class Content extends StatelessWidget {
  8. final Controller controller = Get.find();
  9. @override
  10. Widget build(BuildContext context) {
  11. if (controller == null) {
  12. return null;
  13. }
  14. return Obx(() {
  15. var loggedIn = controller.uniqueName.value.length > 0;
  16. if (!loggedIn) {
  17. return Identify();
  18. }
  19. if (controller.socket.error.value.length != 0) {
  20. return Center(child: Text(controller.socket.error.value));
  21. }
  22. if (!controller.socket.connected.value) {
  23. return CenterSpinner();
  24. }
  25. return UI();
  26. });
  27. }
  28. }