Как обновить текст во Flutter DropDownButtonAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как обновить текст во Flutter DropDownButton

Сообщение Anonymous »

Я хотел создать кнопку раскрывающегося списка, где вы могли бы выбирать между двумя категориями (доходы или расходы), но то, что я сделал, показывает только состояние раскрывающегося списка по умолчанию. Если я попытаюсь нажать «Доход», чтобы изменить его, в раскрывающемся списке все равно будут отображаться «Расходы». После того, как я щелкну за пределами окна для создания новой транзакции и снова открою его с помощью символа добавления, появится ранее выбранный вариант дохода. Но я хочу это, чтобы, когда я нажимаю «Доход», раскрывающийся список менялся на «Доход», и мне не приходилось повторно открывать создание транзакции.
Вот код, который я использовал (это не действительно организованно и хорошо, потому что это мой первый флаттер-проект):

Код: Выделить всё

import 'package:flutter/material.dart';
import 'package:spar_radar/services/database_service.dart';
import 'package:flutter/services.dart';
import 'package:date_format_field/date_format_field.dart';

class HomePage extends StatefulWidget{
const HomePage({super.key});

@override
State createState() => _HomePageState();
}

const List types = ['Expence', 'Income'];

class _HomePageState extends State {

final DatabaseService _databaseService = DatabaseService.instance;

String? _transactionName = null;
double? _transactionAmount = null;
String? _transactionDate = null;
String? _transactionType = types.first;
@override
Widget build(Object context) {
return Scaffold(

floatingActionButton: _addTransactionButton(),
);
}

Widget _addTransactionButton() {
return FloatingActionButton(onPressed: () {
showDialog(context: context, builder: (_) => AlertDialog(
title: const Text('Add Transaction'),
content: Column(
mainAxisSize: MainAxisSize.min,
children: [
TextField(
onChanged: (value,) {
setState(() {
_transactionName = value;
});
},
decoration:  const InputDecoration(border: OutlineInputBorder(),
labelText: "Name",
hintText: 'Add The Name of the Transaction'
),
),
TextField(
onChanged: (value) {
setState(() {
_transactionAmount = double.parse(value);
});
},
decoration: InputDecoration(labelText: "Amount",
border: OutlineInputBorder(),
hintText: 'Enter the amount here'),
keyboardType: TextInputType.number,
inputFormatters: [
FilteringTextInputFormatter.digitsOnly
],
),
DateFormatField(
type: DateFormatType.type2,
onComplete: (date){
setState(() {
_transactionDate = date.toString();
});
}
),
DropdownButton(
value: _transactionType,
icon: const Icon(Icons.arrow_drop_down),
onChanged: (String? NewValue) {
setState(() {
_transactionType = NewValue;
});
},
items: types.map((String value) {
return DropdownMenuItem(
value: value,
child: Text(value),
);
}).toList(),
)
],
)
));
},
child: const Icon(
Icons.add,
)
);

}

}
Надеюсь, кто-нибудь сможет мне с этим помочь, заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/790 ... downbutton
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как я могу исправить кнопку «Применить» во всплывающем окне dropdownButton относительно основного приложения?
    Anonymous » » в форуме CSS
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Как я могу исправить кнопку «Применить» во всплывающем окне dropdownButton относительно основного приложения?
    Anonymous » » в форуме CSS
    0 Ответы
    138 Просмотры
    Последнее сообщение Anonymous
  • Привязка данных WinUI 3 DropDownButton
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Winui 3 Dropdownbutton's Flyout ширина 100%
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Почему это меню React-BootStrap DropdownButton не загружается только на первом щелчке?
    Гость » » в форуме Javascript
    0 Ответы
    7 Просмотры
    Последнее сообщение Гость

Вернуться в «Android»