This commit is contained in:
jantunesmesias 2024-08-23 11:22:32 -03:00
parent 102ec7815e
commit 4e6e96c64c
2 changed files with 65 additions and 92 deletions

View File

@ -2,7 +2,6 @@ import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:hub/components/molecular_components/menu_item/menu_item.dart';
import 'package:hub/flutter_flow/flutter_flow_theme.dart';
import 'package:hub/flutter_flow/flutter_flow_util.dart';
class MenuButtonWidget extends MenuEntry {
const MenuButtonWidget({
@ -33,6 +32,8 @@ class _MenuButtonWidgetState extends State<MenuButtonWidget> {
onTap: () async {
await widget.action?.call();
},
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 0, vertical: 0),
child: Container(
width: 120.0,
height: 100.0,
@ -62,52 +63,22 @@ class _MenuButtonWidgetState extends State<MenuButtonWidget> {
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Align(
alignment: const AlignmentDirectional(0.0, 0.0),
child: Row(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.center,
children: [
Expanded(
child: Align(
alignment: const AlignmentDirectional(-1.0, 0.0),
child: Padding(
padding: const EdgeInsetsDirectional.fromSTEB(
8.0, 0.0, 0.0, 0.0),
child: Container(
width: 30.0,
height: 30.0,
decoration: BoxDecoration(
color: FlutterFlowTheme.of(context)
.primaryBackground,
shape: BoxShape.circle,
),
alignment: const AlignmentDirectional(0.0, 0.0),
if (widget.icon != null)
Container(
alignment: Alignment.topLeft,
padding: const EdgeInsets.only(left: 8.0),
child: Icon(
widget.icon,
color: FlutterFlowTheme.of(context).accent1,
size: 24.0,
color: FlutterFlowTheme.of(context).primaryText,
),
),
),
),
),
],
),
),
Align(
alignment: const AlignmentDirectional(0.0, 0.0),
child: Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.center,
children: [
Align(
alignment: const AlignmentDirectional(0.0, 0.0),
Flexible(
child: Text(
widget.title ?? '',
overflow: TextOverflow.ellipsis,
maxLines: 2, // Add this line
softWrap: false, // Add this line
maxLines: 2,
textAlign: TextAlign.start,
style: FlutterFlowTheme.of(context).titleLarge.override(
fontFamily: 'Nunito',
color: FlutterFlowTheme.of(context).primaryText,
@ -122,8 +93,6 @@ class _MenuButtonWidgetState extends State<MenuButtonWidget> {
],
),
),
].divide(const SizedBox(height: 0.0)),
),
),
),
);

View File

@ -60,16 +60,20 @@ class _MenuStaggeredViewComponentWidgetState
crossAxisCount: 3,
crossAxisSpacing: 10.0,
mainAxisSpacing: 10.0,
childAspectRatio: 1,
mainAxisExtent: 100,
),
itemCount: widget.options.length,
padding: const EdgeInsets.all(14),
padding: const EdgeInsets.all(0),
shrinkWrap: true,
itemBuilder: (context, index) {
return Container(
height: 100,
width: 100,
height: MediaQuery.of(context).size.height,
width: MediaQuery.of(context).size.width,
alignment: Alignment.center,
padding: const EdgeInsets.all(0),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(8),
borderRadius: BorderRadius.circular(0),
color: Colors.transparent,
boxShadow: const [
BoxShadow(