ElevatedButton(
onPressed: () {
if (_formKey.currentState!.validate()) {
// Create a new card model with the provided data
CardModel newCard = CardModel(
title: _titleController.text,
date: _selectedDate,
time: _selectedTime,
);
// Pass the new card back to the previous screen
Navigator.pop(context, newCard);
}
},
child: Text('Confirm'),
),
字符串 在卡片列表页面中,您可以创建类似FAB来访问卡片对象。
floatingActionButton: FloatingActionButton(
onPressed: () async {
// Navigate to the input form to create a new card
final newCard = await Navigator.push(
context,
MaterialPageRoute(builder: (context) => InputForm()),
);
// Add the new card to the list if the user confirmed the input
if (newCard != null) {
setState(() {
cards.add(newCard);
// Sort the list by date in ascending order
cards.sort((a, b) => a.date.compareTo(b.date));
});
}
},
child: Icon(Icons.add),
),
1条答案
按热度按时间vpfxa7rd1#
你可以使用getx或其他状态管理,但如果你不想使用它们,你可以试试这个。假设这是表单页面中的保存按钮,该方法创建一个card类的对象并将其传递给卡片列表页面。
字符串
在卡片列表页面中,您可以创建类似FAB来访问卡片对象。
型