guru_sdk/guru_ui/example/lib/console/console_button_controller.dart

37 lines
976 B
Dart

import 'dart:async';
import 'package:example/console/console.dart';
import 'package:flutter/material.dart';
import 'package:guru_utils/controller/lifecycle_controller.dart';
import 'package:get/get.dart';
import 'package:draggable_float_widget/draggable_float_widget.dart';
import 'package:guru_widgets/animation/standard/transform_animation.dart';
import 'package:guru_popup/guru_popup.dart';
class ConsoleButtonController extends LifecycleController {
late StreamController<OperateEvent> eventStreamController;
late OverlayEntry overlayEntry;
void showOverlayEntry() {
GuruPopup.instance.showBottomOverlay(child: const ConsolePopup(), closable: true, height: 400);
}
ConsoleButtonController();
@override
void onInit() {
eventStreamController = StreamController.broadcast();
super.onInit();
}
@override
void onReady() {
super.onReady();
}
@override
void onClose() {
eventStreamController.close();
super.onClose();
}
}