Skip to content

DropdownButtonFormField does not inherit local InputDecorationTheme #176561

@bleroux

Description

@bleroux

Steps to reproduce

  1. Run the code sample
  2. Observe the color of the label

Expected results

Label is green

Image

Actual results

Label is red (global theme color, local theme is ignored)

Image

Code sample

Code sample
import 'package:flutter/material.dart';

void main() => runApp(const ReproApp());

class ReproApp extends StatelessWidget {
  const ReproApp({super.key});

  @override
  Widget build(BuildContext context) {
    final ThemeData themeData = ThemeData(
      brightness: Brightness.dark,
      inputDecorationTheme: const InputDecorationTheme(
        labelStyle: TextStyle(color: Colors.red, fontWeight: FontWeight.bold),
      ),
    );

    return MaterialApp(
      theme: themeData,
      home: Scaffold(
        body: Padding(
          padding: const EdgeInsets.all(8.0),
          child: SizedBox(
            width: 250,
            child: InputDecorationTheme(
              data: const InputDecorationThemeData(
                labelStyle: TextStyle(color: Colors.green, fontWeight: FontWeight.bold),
              ),
              child: DropdownButtonFormField<String>(
                onChanged: (_) {},
                decoration: const InputDecoration(labelText: 'DropdownButtonFormField'),
                items: const [DropdownMenuItem(value: 'selected', child: Text('Selected item'))],
              ),
            ),
          ),
        ),
      ),
    );
  }
}

Screenshots or Video

Logs

Flutter Doctor output

Doctor output
Flutter (Channel [user-branch], 3.37.0-1.0.pre-381, on Ubuntu 24.04.2 LTS 6.8.0-84-generic, locale fr_FR.UTF-8)

Metadata

Metadata

Assignees

Labels

P2Important issues not at the top of the work listf: material designflutter/packages/flutter/material repository.found in release: 3.35Found to occur in 3.35found in release: 3.37Found to occur in 3.37frameworkflutter/packages/flutter repository. See also f: labels.has reproducible stepsThe issue has been confirmed reproducible and is ready to work onr: fixedIssue is closed as already fixed in a newer versionteam-designOwned by Design Languages teamtriaged-designTriaged by Design Languages team

Type

No type

Projects

Status

Done (PR merged)

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions