Как трепетать Подвижная , Перетаскиваемая и Прокручиваемая Кнопка Плавающего действия меню

#flutter #draggable #floating-action-button #scrollable #movable

Вопрос:

Я пытаюсь Трепетать Подвижная , Перетаскиваемая и Прокручиваемая Кнопка Плавающего действия меню


Вот экран макета, который я много раз менял. Это не работает. Укажите мне, есть ли у вас какие-либо библиотеки флаттера, которые можно перемещать

Я пробовал это подвижное, перетаскиваемое и прокручиваемое меню для кнопки плавающего действия flutter. У меня проблема с плавающей кнопкой действия, которая не выровнена по центру подвижного меню. когда я перетаскиваю это меню, оно перемещается в другую сторону. Пожалуйста, скажите мне, есть ли у вас Плавающая кнопка Flutter, которая позволяет перемещать , перетаскивать и прокручивать библиотеки пакетов с плавающей кнопкой меню.

 
  Offset offset = Offset(100, 100);

  return Scaffold(
      backgroundColor: Colors.green,
      body: SafeArea(
          child: Container(
        child: StreamBuilder<bool>(
            initialData: false,
            stream: _menuController.stream,
            builder: (context, snapshot) {
              return Stack(
                children: [
                  Positioned(
                    left: offset.dx,
                    top: offset.dy,
                    child: GestureDetector(
                      onPanUpdate: (details) {
                        setState(() {
                          offset = Offset(offset.dx   details.delta.dx,
                              offset.dy   details.delta.dy);
                          print('offset is'  
                              offset.dx.toString()  
                              offset.dy.toString());
                        });
                      },
                      child: FloatingActionButton(
                          child: Icon(CustomIcons.menu),
                          onPressed: () {
                            _changeMenuState();
                          }),
                    ),
                  ),
                  Container(
                    alignment: Alignment.center,
                    child: AnimatedContainer(
                        duration: Duration(milliseconds: 200),
                        height: snapshot.data ? 200 : 0,
                        child: CircleMenu(
                          icons: icons,
                          onItemClicked: (menuItem, index) {
                            selectedIndex = index;
                            _changeMenuState();
                          },
                          drawpointdx: offset.dx,
                          drawpointdy: offset.dy,
                        )),
                  ),
                  
                ],
              );
            }),
      )),
    );