如何風格化在調用函數後出現的進度指示器?

羅澤羅

是否可以為該功能應用主題?這個想法是對加載許可證時出現的圓形進度指示器顏色進行風格化。

OutlinedButton(
    onPressed: () {
        showLicensePage( // how to apply theme to this function?
          context: context,
          applicationIcon: const MyAppIcon(48),
        );
    },
    child: Text(
        AppLocalizations.key(context, 'licenses'),
    ),
),
侯賽因·優素菲

showLicensePage功能實際上只是一個簡單的Navigator.push.

void showLicensePage({
  required BuildContext context,
  String? applicationName,
  String? applicationVersion,
  Widget? applicationIcon,
  String? applicationLegalese,
  bool useRootNavigator = false,
}) {
  assert(context != null);
  assert(useRootNavigator != null);
  Navigator.of(context, rootNavigator: useRootNavigator).push(MaterialPageRoute<void>(
    builder: (BuildContext context) => LicensePage(
      applicationName: applicationName,
      applicationVersion: applicationVersion,
      applicationIcon: applicationIcon,
      applicationLegalese: applicationLegalese,
    ),
  ));
}

您可以創建自己的showLicensePageWithThemeLicensePageTheme小部件包裝的地方

void showLicensePageWithTheme({
  required BuildContext context,
  required ThemeData theme,
  String? applicationName,
  String? applicationVersion,
  Widget? applicationIcon,
  String? applicationLegalese,
  bool useRootNavigator = false,
}) {
  assert(context != null);
  assert(useRootNavigator != null);
  Navigator.of(context, rootNavigator: useRootNavigator)
      .push(MaterialPageRoute<void>(
    builder: (BuildContext context) => Theme(
      data: theme,
      child: LicensePage(
        applicationName: applicationName,
        applicationVersion: applicationVersion,
        applicationIcon: applicationIcon,
        applicationLegalese: applicationLegalese,
      ),
    ),
  ));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何從主進程調用渲染器視圖中的函數

在 Angular 中輸入六個字符長度後如何調用函數

當 # 出現在 URL 中時如何調用 javascript 函數

如何使 Axios 對快速參數化路由進行後期調用?

如何在承諾後調用函數

如何在 Antlr 中編寫 Haskell 風格的函數應用程序

為什麼在調用函數時會出現 Invalid hook 調用?

調用遞歸函數時出現編譯器錯誤 - “試圖引用已刪除的函數”

如何在從另一個函數調用函數時進行檢查?

從 C 調用彙編函數時出現分段錯誤錯誤

如何減少使用 Cytoscape 完成動畫後運行的函數的函數調用計數

如何使用列表調用函數?

使用函數調用初始化反應鉤子時出錯

React - 如何將道具傳遞給類函數調用,然後在 componentDidMount 函數中訪問

在 bloc 構造函數中調用超級構造函數後調用函數

採用模板化長度參數的函數

Flutter - 帶有環形進度指示器邊框的容器

如何修復調用構造函數“Void .ctor 時拋出異常”

如何在調用 location.reload() 後運行額外的 JS 函數?

如何在Angular 12中提交表單後調用函數

在 Angular 12 中關閉 mat-dialog 後如何調用函數

如何檢測遞歸函數的最後一次調用?

函數調用函數

360度旋转指示器

如何使用 Float[] 的 PointerByReference 參數調用函數?

如何調用成員初始化列表中的函數?

redux thunk 如何調用柯里化的異步 thunk 函數?

是否可以將進度條作為指示器而不是帶有圖像滑塊輪播的點指示器?

使用文件輸入調用定義的函數時出現莫名其妙的 SyntaxError