buildDrawerBottomPanel method

Widget buildDrawerBottomPanel(
  1. BuildContext mContext,
  2. bool isVertical
)

Implementation

Widget buildDrawerBottomPanel(BuildContext mContext, bool isVertical) {
  return ValueListenableBuilder<bool>(
    valueListenable: sideBarXController.isProfileExpanded,
    builder: (context, isExpanded, child) {
      return AnimatedContainer(
        duration: const Duration(milliseconds: 300),
        curve: Curves.easeInOut,
        height: isVertical
            ? isExpanded
                ? 125
                : 40
            : null,
        width: !isVertical
            ? isExpanded
                ? 125
                : 40
            : null,
        child: isVertical
            ? Column(
                mainAxisSize: MainAxisSize.min,
                mainAxisAlignment: MainAxisAlignment.start,
                children: [
                  buildProfile(),
                  const SizedBox(height: 5),
                  if (isExpanded) ...[
                    buildSetting(),
                    const SizedBox(height: 5),
                    buildManageRole(),
                    const SizedBox(height: 5),
                    buildLogout(mContext)
                  ],
                ],
              )
            : Row(
                mainAxisSize: MainAxisSize.min,
                mainAxisAlignment: MainAxisAlignment.start,
                children: [
                  buildProfile(),
                  const SizedBox(width: 5),
                  if (isExpanded) ...[
                    buildSetting(),
                    const SizedBox(width: 5),
                    buildManageRole(),
                    const SizedBox(width: 5),
                    buildLogout(mContext)
                  ],
                ],
              ),
      );
    },
  );
}