import 'package:anyway/main.dart'; import 'package:anyway/structs/trip.dart'; import 'package:auto_size_text/auto_size_text.dart'; import 'package:flutter/material.dart'; import 'package:shared_preferences/shared_preferences.dart'; Widget saveButton(Trip trip) => ElevatedButton( onPressed: () async { SharedPreferences prefs = await SharedPreferences.getInstance(); trip.toPrefs(prefs); rootScaffoldMessengerKey.currentState!.showSnackBar( SnackBar( content: Text('Trip saved'), duration: Duration(seconds: 2), dismissDirection: DismissDirection.horizontal ) ); }, child: SizedBox( width: 100, child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ Icon( Icons.save, ), Expanded( child: Padding( padding: EdgeInsets.only(left: 10, top: 5, bottom: 5, right: 5), child: AutoSizeText( 'Save trip', maxLines: 2, ), ), ), ], ), ) );