pickMultipleFile function

Future<List<String>?> pickMultipleFile({
  1. required BuildContext context,
  2. String title = 'pick file',
  3. String pickTooltip = 'pick',
  4. String showTooltip = 'show all',
  5. String hideTooltip = 'show normal',
  6. String filterTooltip = 'filter',
  7. required PickerNav home,
  8. String? current,
  9. bool hide = true,
  10. List<PickerNav>? nav,
  11. List<Tuple3<String, String, bool?>>? filter,
  12. int initialFilter = 0,
})

彈出一個檔案夾選擇頁面,用於用戶從系統選擇多個檔案夾路徑

  • title, 標題文本
  • pickTooltip, 選取文本提示
  • home, 家目錄
  • current, 當前路徑
  • hide, 隱藏以 . 開頭的檔案夾
  • nav, 可選的左側導航抽屜
  • filter, 後綴名過濾 ignoreCase=true Tuple3('txt|text','文本',ignoreCase)

Implementation

Future<List<String>?> pickMultipleFile({
  required BuildContext context,
  String title = 'pick file',
  String pickTooltip = 'pick',
  String showTooltip = 'show all',
  String hideTooltip = 'show normal',
  String filterTooltip = 'filter',
  required PickerNav home,
  String? current,
  bool hide = true,
  List<PickerNav>? nav,
  List<Tuple3<String, String, bool?>>? filter,
  int initialFilter = 0,
}) {
  return Navigator.of(context).push<List<String>>(MaterialPageRoute(
    builder: (_) => PickFile(
      title: title,
      pickTooltip: pickTooltip,
      showTooltip: showTooltip,
      hideTooltip: hideTooltip,
      filterTooltip: filterTooltip,
      home: home,
      current: current,
      hide: hide,
      nav: nav,
      multiple: true,
      filter: filter,
      initialFilter: initialFilter,
    ),
  ));
}