Size: a a a

Dart & Flutter по-русски

2020 August 26

AT

Almas Tanayev in Dart & Flutter по-русски
S
но не работает почемуто DropdownMenuItem, то есть при выборе не поменятся
Завернуть в statefulbuilder?
источник

Ю

Юрий in Dart & Flutter по-русски
S
но не работает почемуто DropdownMenuItem, то есть при выборе не поменятся
Состояние управляется в другом месте
источник

S

S in Dart & Flutter по-русски
Almas Tanayev
Завернуть в statefulbuilder?
да
источник

ДК

Дмитрий Костин... in Dart & Flutter по-русски
всем привет
источник

ДК

Дмитрий Костин... in Dart & Flutter по-русски
Переслано от Дмитрий Костин...
помогите разобраться с Future

Есть функция

Future<bool> authAD(String login, String password) async {
  ...
  return true;
}

и ее вызов

Future<bool> response = await auth.authAD(loginController.text, passwordController.text);

ругается что значение bool нельзя присвоить Future<bool>

как вернуть из future булевое значение?
источник

AZ

Artem Zaitsev in Dart & Flutter по-русски
Дмитрий Костин
Переслано от Дмитрий Костин
помогите разобраться с Future

Есть функция

Future<bool> authAD(String login, String password) async {
  ...
  return true;
}

и ее вызов

Future<bool> response = await auth.authAD(loginController.text, passwordController.text);

ругается что значение bool нельзя присвоить Future<bool>

как вернуть из future булевое значение?
await - это уже не Future
источник

AZ

Artem Zaitsev in Dart & Flutter по-русски
Это уже bool в твоём случае
источник

AZ

Artem Zaitsev in Dart & Flutter по-русски
А ты указываешь, что это Future<bool>
источник

S

S in Dart & Flutter по-русски
Юрий
Состояние управляется в другом месте
String _status = null;
 String _oplachen = null;
 String _tip = null;
 List<String> _statuses= new List<String>();
 List<String> _oplachenes = new List<String>();
 List<String> _tips= new List<String>();
 //final List<String> _yearsauto = new List<String>();

 @override
 void initState(){
   _statuses.addAll({'Водительский стаж','Менее 1 года','более 1 года'});
   _oplachenes.addAll({
     'Год выпуска автомобиля',
     'Год выпуска автомобиля 2',
     
     });
     _tips.addAll({
     'Год выпуска автомобиля',
     'Год выпуска автомобиля 2',
     
     });
   _status = _statuses.elementAt(0);
   _oplachen = _oplachenes.elementAt(0);
   _tip = _tips.elementAt(0);
 }

 void _onChanged(String value){
   setState((){
     _status = value;
   });
 }

 void _onChangedopl(String value){
   setState((){
     _oplachen = value;
   });
 }
 void _onChangetp(String value){
   setState((){
     _tip = value;
   });
 }


 @override
 _displayDialog(BuildContext context) async {
   return showGeneralDialog(
     context: context,
     barrierDismissible: true,
     barrierLabel: MaterialLocalizations.of(context)
     .modalBarrierDismissLabel,
     barrierColor: Colors.black45,
     transitionDuration: const Duration(milliseconds: 200),
     pageBuilder: (BuildContext buildContext,
         Animation animation,
         Animation secondaryAnimation) {
       return Center(
         child: Container(
           width: MediaQuery.of(context).size.width - 40,
           height: MediaQuery.of(context).size.height -  120,
           padding: EdgeInsets.all(20),
           //margin: EdgeInsets.only(top:120.0),
           color: Colors.white,
           child: Column(
             children: [
               Material(
               //margin: EdgeInsets.only(left:20.0,right: 20.0, top:20),
               child: Column(
                 crossAxisAlignment: CrossAxisAlignment.stretch,
                 children: <Widget>[
                   SizedBox(
                     width: double.infinity,
                     child: DropdownButton(
                       isExpanded: true,
                       value: _status,
                       items: _statuses.map((String value){
                         return
                         DropdownMenuItem(
                           value: value,
                           child:Row(
                           children: <Widget>[
                             Text('$value',
                             style: TextStyle(color: Colors.grey[600]),  
                             ),
                           ],)
                           );
                           
                       }).toList(),
                       
                       onChanged: (String value){
                         _onChanged(value);
                       },
                       ),
                   ),
                 ],
               )
             ),  
             SizedBox(height:20,),
             Material(
               //margin: EdgeInsets.only(left:20.0,right: 20.0, top:20),
               child: Column(
                 crossAxisAlignment: CrossAxisAlignment.stretch,
                 children: <Widget>[
                   SizedBox(
                     width: double.infinity,
                     child: DropdownButton(
                       isExpanded: true,
                       value: _oplachen,
                       items: _oplachenes.map((String value){
                         return
                         DropdownMenuItem(
                           value: value,
                           child:Row(
                           children: <Widget>[
                             Text('$value',
                             style: TextStyle(color: Colors.grey[600]),  
                             ),
                           ],)
                           );
                           
                       }).toList(),
источник

S

S in Dart & Flutter по-русски
Юрий
Состояние управляется в другом месте
onChanged: (String value){
                         _onChangedopl(value);
                       },
                       ),
                   ),
                 ],
               )
             ),  
             Material(
               //margin: EdgeInsets.only(left:20.0,right: 20.0, top:20),
               child: Column(
                 crossAxisAlignment: CrossAxisAlignment.stretch,
                 children: <Widget>[
                   SizedBox(
                     width: double.infinity,
                     child: DropdownButton(
                       isExpanded: true,
                       value: _tip,
                       items: _tips.map((String value){
                         return
                         DropdownMenuItem(
                           value: value,
                           child:Row(
                           children: <Widget>[
                             Text('$value',
                             style: TextStyle(color: Colors.grey[600]),  
                             ),
                           ],)
                           );
                           
                       }).toList(),
                       
                       onChanged: (String value){
                         _onChangetp(value);
                       },
                       ),
                   ),
                 ],
               )
             ),  
                       
               RaisedButton(
                 onPressed: () {
                   Navigator.of(context).pop();
                 },
                 child: Text(
                   "Применить",
                   style: TextStyle(color: Colors.white),
                 ),
                 color: const Color(0xFF1BC0C5),
               )
             ],
           ),
         ),
       );
     });
 }
источник

S

S in Dart & Flutter по-русски
не знаю где проблема(
источник

Ю

Юрий in Dart & Flutter по-русски
Абсурд читать все это с телефона
источник

AK

A Kuper in Dart & Flutter по-русски
@sulaymonov_a_a  github gist, скидывай туда код, и шарь здесь по ключу
источник

S

S in Dart & Flutter по-русски
A Kuper
@sulaymonov_a_a  github gist, скидывай туда код, и шарь здесь по ключу
🙏
источник

S

S in Dart & Flutter по-русски
A Kuper
@sulaymonov_a_a  github gist, скидывай туда код, и шарь здесь по ключу
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
Помогите с версиями сборки: увеличиваю версию->билдится апк->при установке пишет что именно обновляет, а не устанавливает приложение, но по итогу по окончании пишет 'Приложение не установлено' без причины
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
В чем может быть проблема?
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
Илья Максименко
Помогите с версиями сборки: увеличиваю версию->билдится апк->при установке пишет что именно обновляет, а не устанавливает приложение, но по итогу по окончании пишет 'Приложение не установлено' без причины
в pubspec.yaml
источник

AS

Andrey Stafford in Dart & Flutter по-русски
Как вариант память
источник

AS

Andrey Stafford in Dart & Flutter по-русски
Нехватка
источник