【问题标题】:Change color of CircularProgressIndicator and LinearProgressIndicator更改 CircularProgressIndicator 和 LinearProgressIndicator 的颜色
【发布时间】:2021-09-10 10:34:25
【问题描述】:

是否可以使用MaterialApptheme 全局更改CircularProgressIndicatorLinearProgressIndicator 的颜色为强调色? (在以前版本的颤振中,默认颜色是强调色,升级颤振后它是原色)

在 dart pad 中尝试以下代码,如果可能,我想在不链接 primarySwatch 的情况下全局更改进度颜色

import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData(
        accentColor: Colors.red,
        primarySwatch: Colors.green,
      ),
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        body: Center(
          child: CircularProgressIndicator(),
        ),
      ),
    );
  }
}

【问题讨论】:

  • 我认为它甚至不是原色,但至少对我来说是默认的蓝色。
  • 更改原色时颜色发生变化
  • 奇怪。对我来说不是。我在 Flutter 稳定频道 2.2.2 上。
  • @WebMaster 是的,它会改变,因为它是由主题的强调色控制的。检查我的答案
  • @JigarPatel 尝试设置primarySwatch

标签: flutter


【解决方案1】:

通过包裹ProgressIndicatorTheme,我们可以全局自定义CircularProgressIndicatorLinearProgressIndicator的颜色

【讨论】:

    猜你喜欢
    • 2019-06-23
    • 2018-10-01
    • 2018-12-25
    • 2016-04-01
    • 2011-04-28
    • 2014-05-27
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    相关资源
    最近更新 更多