0

returnステートメントの前のビルドウィジェットのホームページで、以下のコードを使用します。ホームページに別のウィジェットを作成する場合、各 return ステートメントの前に以下のコードをコピーする必要があります。別のステートレス/ステートフル dart ファイルを作成する場合は、以下のコードを再度コピーする必要があります。

私の質問は Flutter でグローバルな TextStyle を作成する方法ですか? テーマ データを変更したくありません。すべて、フラッター プロジェクト全体で TextStyle を使用したいと考えています。ありがとう。

  TextStyle myNormalStyle = TextStyle(
        fontSize: SizerUtil.deviceType == DeviceType.Mobile ? 14.0.sp : 13.0.sp,
        fontStyle: FontStyle.normal,
        fontWeight: FontWeight.normal,
        color: Colors.black);
4

1 に答える 1

2

を使えば簡単にできますThemeflutter docsで説明されているように、次のように使用できます。

MaterialApp(
  title: title,
  theme: ThemeData(
    // Define the default brightness and colors.
    brightness: Brightness.dark,
    primaryColor: Colors.lightBlue[800],
    accentColor: Colors.cyan[600],

    // Define the default font family.
    fontFamily: 'Georgia',

    // Define the default TextTheme. Use this to specify the default
    // text styling for headlines, titles, bodies of text, and more.
    textTheme: TextTheme(
      headline1: TextStyle(fontSize: 72.0, fontWeight: FontWeight.bold),
      headline6: TextStyle(fontSize: 36.0, fontStyle: FontStyle.italic),
      bodyText2: TextStyle(fontSize: 14.0, fontFamily: 'Hind'),
    ),
  )
);

または、ウィジェットを使用して、このウィジェットのすべての子にDefaultTextStyleデフォルトを提供することもできます。DefaultTextStyleTextStyleの詳細を参照してください。

于 2021-02-11T07:56:09.640 に答える