Skip to content

DatePickerDialog date entry hover background and ink splash have different radius #141350

@parlough

Description

@parlough

Steps to reproduce

  1. Have a DatePickerDialog in your app and have M3 enabled
  2. Run the app (I tried macOS, CanvasKit, and skwasm)
  3. Open the date picker if necessary
  4. Try hovering over a non-active date
  5. Press down and let ripple spread

Expected results

I expect the ink ripple won't leave the boundaries of the hover background, but it expands beyond that.

Actual results

When pressing down on a non-active date, the ink ripple expands beyond the hover circle and even overlaps with other dates.

Code sample

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

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: Center(
          child: DatePickerDialog(
            firstDate: DateTime.utc(2010),
            lastDate: DateTime.utc(2030),
          ),
        ),
      ),
    );
  }
}

Video

Video demonstration

Video showcasing behavior:

datepicker_entry_ripple.mov

Flutter version

Version info
Flutter 3.19.0-3.0.pre.43 • channel main • https://github.com/flutter/flutter
Framework • revision f961fdf2ba (4 hours ago) • 2024-01-10 17:37:07 -0500
Engine • revision a045134c91
Tools • Dart 3.4.0 (build 3.4.0-14.0.dev) • DevTools 2.31.0

Metadata

Metadata

Assignees

Labels

P2Important issues not at the top of the work listf: date/time pickerDate or time picker widgetsf: material designflutter/packages/flutter/material repository.found in release: 3.16Found to occur in 3.16found in release: 3.19Found to occur in 3.19frameworkflutter/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