Flutter 如何在flatter中将参数传递给函数?

Flutter 如何在flatter中将参数传递给函数?,flutter,Flutter,我有以下功能: Future<List<expense>> getExpenseDateWise(DateTime FromDate, DateTime ToDate) async { final db = await database; var expenses = await db .rawQuery('SELECT * FROM EXPENSES WHERE DATE(DATETIME) >= ? AND DATE(DATETIME) <= ?'

我有以下功能:

Future<List<expense>> getExpenseDateWise(DateTime FromDate, DateTime ToDate) async {
final db = await database;
var expenses = await db
    .rawQuery('SELECT * FROM EXPENSES WHERE DATE(DATETIME) >= ? AND DATE(DATETIME) <= ?',
['$FromDate','$ToDate']);

List<expense> expensesList = List<expense>();
expenses.forEach((currentExpense) {
  expense expenses = expense.fromMap(currentExpense);
  expensesList.add(expenses);
});
return expensesList;
}
Future getExpenseDateWise(DateTime FromDate,DateTime ToDate)异步{
最终数据库=等待数据库;
var费用=等待db

.rawQuery('从日期(DATETIME)>=?和日期(DATETIME)中选择*您只需传递开始日期和结束日期即可过滤数据

DateTime now = DateTime.now();
DtaeTime yesterday = DateTime.now().subtract(Duration(days:1));
DatabaseProvider.db.getExpenseDateWise(yesterday, now).then(.........)

您可以像对待任何其他函数一样对待flatter函数

尝试widget.fromDate和widget.toDate。因为我看到您使用的是一个有状态的小部件

如果函数采用位置参数,例如 未来doSomething(字符串名称,Bool jerk){ 很多代码 }

然后,当在有状态小部件中调用它时,在使用传递给该小部件的一些参数时,执行tgis blah blah=doSomething(widget.argument1,widget.argument2)

如果不是位置参数,例如 未来doSomething({String name,Bool jerk}){ 很多代码 }

那就要 胡说八道(
名称:widget.argument1,jerk:widget.argument2)

谢谢您的回复,但是这些参数不是来自这个类,而是来自我在这个类中调用的另一种形式,getExpenseDateWise是一个函数,它提供保存在sqlite数据库中的两个日期之间的数据。我明白了,那么您可以简单地使用widget.fromDate,widget.toDate。如果这对您有效,请告诉我,我编辑我的答案是的,它可以工作,谢谢你的帮助。你如何从另一个屏幕调用dataWiseList屏幕?在它的主体中有另一个类,我已经调用了它。我可以把代码复制到这里吗?你已经从另一个屏幕传递参数了吗?如果是,你只需要喜欢这个DatabaseProvider.db.getExpenseDateWise(widget.fromDate,widget.toDate)
DateTime now = DateTime.now();
DtaeTime yesterday = DateTime.now().subtract(Duration(days:1));
DatabaseProvider.db.getExpenseDateWise(yesterday, now).then(.........)