buildDrawerBottomPanel method
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)
],
],
),
);
},
);
}