import 'package:flutter/material.dart'; import 'package:manager_app/Components/rounded_button.dart'; import 'package:manager_app/Components/string_input_container.dart'; import 'package:manager_app/Components/translation_tab.dart'; import 'package:manager_app/constants.dart'; import 'package:managerapi/api.dart'; import 'package:collection/collection.dart'; showMultiStringInput (String text, List values, List newValues, Function onGetResult, int maxLines, BuildContext context) { /*Function onSelect,*/ showDialog( builder: (BuildContext context) => AlertDialog( title: Text(text), content: SingleChildScrollView( child: Column( children: [ Container( width: 500, height: 200, child: TranslationTab( translations: newValues, maxLines: maxLines ) ), /*Column( children: showValues(newValues), ),*/ ], ) ), actions: [ Row( mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ Container( width: 180, height: 70, child: RoundedButton( text: "Annuler", icon: Icons.undo, color: kSecond, press: () { onGetResult(values); Navigator.of(context).pop(); }, fontSize: 20, ), ), Container( width: 180, height: 70, child: RoundedButton( text: "Valider", icon: Icons.check, color: kPrimaryColor, textColor: kWhite, press: () { Function deepEq = const DeepCollectionEquality().equals; if (!deepEq(values, newValues)) { onGetResult(newValues); } Navigator.of(context).pop(); }, fontSize: 20, ), ), ], ), ], ), context: context ); } showValues(List newValues) { List valuesToShow = new List(); newValues.forEach((newValue) { valuesToShow.add( new StringContainer( color: Colors.lightBlue, label: newValue.language, initialValue: newValue.value, onChanged: (String value) { newValue.value = value; }, )); }); return valuesToShow; }