フラッターボタンの新しいテーマcopyWithは色を変更しません

JJn1

以下に小さなコードがあります。青い色で「アイコンを追加」と表示されます。代わりに、ボタンが黒色で表示されます(MaterialAppのaccentColorとして)。「floatingActionButton」で何か問題がありますか?

import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(new MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    final appName = "Custom Themes";

    return new MaterialApp(
      title: appName,
      theme: new ThemeData(
        brightness: Brightness.dark,
        primaryColor: Colors.red[300],
        accentColor: Colors.black,
      ),
      home: new MyHomePage(
        title: appName
      ),
    );
  }
}

class MyHomePage extends StatelessWidget {
  final String title;

  MyHomePage({Key key, @required this.title}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return new Scaffold(
      appBar: AppBar(
        title: new Text(title),
      ),
      body: new Center(
        child: new Container(
          color: Theme.of(context).primaryColor,
          child: new Text(
            "Text with background color",
            style: Theme.of(context).textTheme.title,
          ),
        ),
      ),
    floatingActionButton: new Theme(
      data: Theme.of(context).copyWith(accentColor: Colors.blue),
      child: new FloatingActionButton(
        onPressed: null,
        child: new Icon(Icons.add),
      ),
    )
    );
  }

}

私はチュートリアル(iOSではフラッターです)を見ましたが、すべてが魅力のように機能します。Tutは2019年4月からです。その時から何か変わったことがあるのでしょうか?

チュンフンハン

使用できます

Theme.of(context).copyWith(
        colorScheme:
        Theme.of(context).colorScheme.copyWith(secondary: Colors.blue),
      )

詳細リファレンスhttps://flutter.dev/docs/cookbook/design/themes#complete-example

完全なコード

import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';

void main() {
  runApp( MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    final appName = "Custom Themes";

    return  MaterialApp(
      title: appName,
      theme:  ThemeData(
        brightness: Brightness.dark,
        primaryColor: Colors.red[300],
        accentColor: Colors.black,
      ),
      home:  MyHomePage(
          title: appName
      ),
    );
  }
}

class MyHomePage extends StatelessWidget {
  final String title;

  MyHomePage({Key key, @required this.title}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return  Scaffold(
        appBar: AppBar(
          title:  Text(title),
        ),
        body:  Center(
          child:  Container(
            color: Theme.of(context).primaryColor,
            child:  Text(
              "Text with background color",
              style: Theme.of(context).textTheme.title,
            ),
          ),
        ),
        floatingActionButton:  Theme(
          data: Theme.of(context).copyWith(
            colorScheme:
            Theme.of(context).colorScheme.copyWith(secondary: Colors.blue),
          ),
          child:  FloatingActionButton(
            onPressed: null,
            child:  Icon(Icons.add),
          ),
        )
    );
  }

}

ここに画像の説明を入力してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

フローティングアクションボタンで色合い属性が機能しない-アイコンの色を変更できません

分類Dev

EclipseColorテーマはフォントの色を変更しません

分類Dev

EclipseColorテーマはフォントの色を変更しません

分類Dev

ボタンテーマの背景色、テキストの色、フラッターの高さをどのように変更しますか?

分類Dev

フラッターの多くのボタンから1つのボタンの色を変更します

分類Dev

マテリアルUIのタブのインラインスタイルは色を変更しません

分類Dev

Pygameボタンクラスはホバーでテキストを表示しないか、色を変更しません

分類Dev

ボタンのBorderColorグラデーションは、実行時の色の変更をサポートしていませんか?

分類Dev

フラッターテーマの色を黒に変更中にエラーが発生しました

分類Dev

テーマ変更後、素材のUIボタンの色は変更されません

分類Dev

CKEditorのテキストの色ボタンはテキストの色を変更しません

分類Dev

マテリアルUI:テーマのボタンテキストの色を変更できません

分類Dev

テーマを使用してボタンの `android:textColor`を変更することはできません

分類Dev

ステータスバーの色はフラッターで変化しません

分類Dev

Sweetalertは、JQueryでパラメーターを渡した後でもボタンの色を変更しません

分類Dev

android:カスタムテーマはテキストの色と背景画像を適切に変更しません

分類Dev

dialogrcファイルはメニューボックスとテキストの色を変更しません

分類Dev

ボタンコンポーネントのオーバーライドはホバーの色を変更しません

分類Dev

TextViewのセレクターは色を変更しません

分類Dev

新しいツールバーでアクションオーバーフローメニューのテキストの色を変更せずに、タイトルのテキストとボタンの色を変更するにはどうすればよいですか?

分類Dev

AngularMaterialの色はカスタムテーマを使用しても変更されません

分類Dev

ネイティブルーターフラックスに反応してバックボタン矢印の色を変更する方法は?

分類Dev

SVGフィルターは塗りつぶしの色を変更していません

分類Dev

フラッター-ボタン内のテキストは変更されません

分類Dev

Codeigniter- [次へ]ボタンはページの値とデータを変更しますが、「アクティブ」クラスは変更されません

分類Dev

Git:コミットせずに新しいブランチを作成すると、マスターへの変更もブランチを変更します

分類Dev

フラッター:CircularProgressIndicatorの色を変更します

分類Dev

Androidアクションバーのカスタマイズは色を変更しません

分類Dev

Xlsxwriterは、ifステートメントに基づいてフォーマットの色を変更します

Related 関連記事

  1. 1

    フローティングアクションボタンで色合い属性が機能しない-アイコンの色を変更できません

  2. 2

    EclipseColorテーマはフォントの色を変更しません

  3. 3

    EclipseColorテーマはフォントの色を変更しません

  4. 4

    ボタンテーマの背景色、テキストの色、フラッターの高さをどのように変更しますか?

  5. 5

    フラッターの多くのボタンから1つのボタンの色を変更します

  6. 6

    マテリアルUIのタブのインラインスタイルは色を変更しません

  7. 7

    Pygameボタンクラスはホバーでテキストを表示しないか、色を変更しません

  8. 8

    ボタンのBorderColorグラデーションは、実行時の色の変更をサポートしていませんか?

  9. 9

    フラッターテーマの色を黒に変更中にエラーが発生しました

  10. 10

    テーマ変更後、素材のUIボタンの色は変更されません

  11. 11

    CKEditorのテキストの色ボタンはテキストの色を変更しません

  12. 12

    マテリアルUI:テーマのボタンテキストの色を変更できません

  13. 13

    テーマを使用してボタンの `android:textColor`を変更することはできません

  14. 14

    ステータスバーの色はフラッターで変化しません

  15. 15

    Sweetalertは、JQueryでパラメーターを渡した後でもボタンの色を変更しません

  16. 16

    android:カスタムテーマはテキストの色と背景画像を適切に変更しません

  17. 17

    dialogrcファイルはメニューボックスとテキストの色を変更しません

  18. 18

    ボタンコンポーネントのオーバーライドはホバーの色を変更しません

  19. 19

    TextViewのセレクターは色を変更しません

  20. 20

    新しいツールバーでアクションオーバーフローメニューのテキストの色を変更せずに、タイトルのテキストとボタンの色を変更するにはどうすればよいですか?

  21. 21

    AngularMaterialの色はカスタムテーマを使用しても変更されません

  22. 22

    ネイティブルーターフラックスに反応してバックボタン矢印の色を変更する方法は?

  23. 23

    SVGフィルターは塗りつぶしの色を変更していません

  24. 24

    フラッター-ボタン内のテキストは変更されません

  25. 25

    Codeigniter- [次へ]ボタンはページの値とデータを変更しますが、「アクティブ」クラスは変更されません

  26. 26

    Git:コミットせずに新しいブランチを作成すると、マスターへの変更もブランチを変更します

  27. 27

    フラッター:CircularProgressIndicatorの色を変更します

  28. 28

    Androidアクションバーのカスタマイズは色を変更しません

  29. 29

    Xlsxwriterは、ifステートメントに基づいてフォーマットの色を変更します

ホットタグ

アーカイブ