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:google_fonts/google_fonts.dart';
import 'package:hub/components/molecular_components/menu_item/menu_item.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_theme.dart';
import 'package:hub/flutter_flow/flutter_flow_util.dart';
class MenuButtonWidget extends MenuEntry { class MenuButtonWidget extends MenuEntry {
const MenuButtonWidget({ const MenuButtonWidget({
@ -33,6 +32,8 @@ class _MenuButtonWidgetState extends State<MenuButtonWidget> {
onTap: () async { onTap: () async {
await widget.action?.call(); await widget.action?.call();
}, },
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 0, vertical: 0),
child: Container( child: Container(
width: 120.0, width: 120.0,
height: 100.0, height: 100.0,
@ -62,52 +63,22 @@ class _MenuButtonWidgetState extends State<MenuButtonWidget> {
mainAxisAlignment: MainAxisAlignment.spaceEvenly, mainAxisAlignment: MainAxisAlignment.spaceEvenly,
crossAxisAlignment: CrossAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center,
children: [ children: [
Align( if (widget.icon != null)
alignment: const AlignmentDirectional(0.0, 0.0), Container(
child: Row( alignment: Alignment.topLeft,
mainAxisSize: MainAxisSize.max, padding: const EdgeInsets.only(left: 8.0),
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),
child: Icon( child: Icon(
widget.icon, widget.icon,
color: FlutterFlowTheme.of(context).accent1,
size: 24.0, size: 24.0,
color: FlutterFlowTheme.of(context).primaryText,
), ),
), ),
), Flexible(
),
),
],
),
),
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),
child: Text( child: Text(
widget.title ?? '', widget.title ?? '',
overflow: TextOverflow.ellipsis, overflow: TextOverflow.ellipsis,
maxLines: 2, // Add this line maxLines: 2,
softWrap: false, // Add this line textAlign: TextAlign.start,
style: FlutterFlowTheme.of(context).titleLarge.override( style: FlutterFlowTheme.of(context).titleLarge.override(
fontFamily: 'Nunito', fontFamily: 'Nunito',
color: FlutterFlowTheme.of(context).primaryText, 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, crossAxisCount: 3,
crossAxisSpacing: 10.0, crossAxisSpacing: 10.0,
mainAxisSpacing: 10.0, mainAxisSpacing: 10.0,
childAspectRatio: 1,
mainAxisExtent: 100,
), ),
itemCount: widget.options.length, itemCount: widget.options.length,
padding: const EdgeInsets.all(14), padding: const EdgeInsets.all(0),
shrinkWrap: true, shrinkWrap: true,
itemBuilder: (context, index) { itemBuilder: (context, index) {
return Container( return Container(
height: 100, height: MediaQuery.of(context).size.height,
width: 100, width: MediaQuery.of(context).size.width,
alignment: Alignment.center,
padding: const EdgeInsets.all(0),
decoration: BoxDecoration( decoration: BoxDecoration(
borderRadius: BorderRadius.circular(8), borderRadius: BorderRadius.circular(0),
color: Colors.transparent, color: Colors.transparent,
boxShadow: const [ boxShadow: const [
BoxShadow( BoxShadow(