flutter访问可重用的小部件数据

时间:2018-12-05 04:05:06

标签: dart flutter

我刚刚开始学习抖动,这使我感到困惑,如下图所示,我创建了一个可重用的小部件-一行包含2个下拉菜单,分别是月份和年份。当我将其导入并在另一个小部件中使用时,我不知道如何从可重用的小部件中访问选定的月份和年份。

public void removeAllOccurrences(T targetElement) throws ElementNotFoundException {
    removeElement(targetElement);

    Comparable<T> comparableElement = (Comparable<T>) targetElement;
    Iterator<T> iter = iteratorInOrder();
    int n = 0;

    while(iter.hasNext()) {
        if (comparableElement.compareTo(iter.next()) == 0) {
            n++;
        }
    }

    for (int i = 0; i < n; i++) {
        removeElement(targetElement);
    }
}

下面的代码是我如何从另一个.dart文件导入和使用小部件

$products = OtherProduct::orderBy('id', 'DESC')
    ->when($request->col1, function ($query) {
        return $query->where('col1', 'value to search');
    })
    ->when($request->col2, function ($query) {
        return $query->where('col2', 'value to search');
    })
    // ..
    ->get();

reusable row of dropdown button

import and use in another file

1 个答案:

答案 0 :(得分:0)

也许您可以使用在

之类的Change方法上调用过的回调
MonthYearPicker((picked){
 setState((){_pickedMonth = picked});
}

因此在onChanged

onChanged: handlePickedMonth;