Skip to content

Wrap padding/spacing is inconsistent between Mobile and Desktop/Web #169826

@apulsifer

Description

@apulsifer

Steps to reproduce

ElevatedButton's have padding on Android, while on Windows they have no padding. To reproduce, place multiple ElevatedButton's in a Wrap, like this: Wrap(spacing:15, runSpacing: 0, children: [ElevatedButton( ...
On Windows, resize the window so it is narrow and the buttons stack. They will be touching each other. Now look at Android. The buttons stack but they do not touch. Of course, you can try to set runSpacing to something like 10, but then you get too much padding on Android (it eats up too much of the limited screen space). This difference in button padding makes it difficult to get a layout that can adjust to screen size and works on both platforms.

Suggested solution: Add padding to ElevatedButton on Windows to make it consistent with Android.

Expected results

The button padding should be consistent between the two platforms.

Actual results

Buttons touch on Windows, they do not touch on Android.

Code sample

Wrap(spacing:15, runSpacing: 0, children: [ElevatedButton(...), ElevatedButton(...), ElevatedButton(...), ElevatedButton(...), ElevatedButton(...), ElevatedButton(...), ElevatedButton(...), ElevatedButton(...), ...]

Screenshots or Video

No response

Logs

No response

Flutter Doctor output

[√] Flutter (Channel stable, 3.32.1, on Microsoft Windows [Version 10.0.19045.5854], locale en-US) [989ms]
    • Flutter version 3.32.1 on channel stable at C:\Users\A\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision b25305a883 (3 days ago), 2025-05-29 10:40:06 -0700
    • Engine revision 1425e5e9ec
    • Dart version 3.8.1
    • DevTools version 2.45.1

[√] Windows Version (10 Home 64-bit, 22H2, 2009) [5.7s]

[√] Android toolchain - develop for Android devices (Android SDK version 36.0.0) [5.5s]
    • Android SDK at C:\Users\A\AppData\Local\Android\sdk
    • Platform android-36, build-tools 36.0.0
    • Java binary at: C:\Program Files\Android\Android Studio\jbr\bin\java
      This is the JDK bundled with the latest Android Studio installation on this machine.
      To manually set the JDK path, use: `flutter config --jdk-dir="path/to/jdk"`.
    • Java version OpenJDK Runtime Environment (build 21.0.6+-13368085-b895.109)
    • All Android licenses accepted.

[√] Chrome - develop for the web [188ms]
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.14.0) [185ms]
    • Visual Studio at C:\Program Files\Microsoft Visual Studio\2022\Community
    • Visual Studio Community 2022 version 17.14.36109.1
    • Windows 10 SDK version 10.0.26100.0

[√] Android Studio (version 2024.3.2) [41ms]
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 21.0.6+-13368085-b895.109)

[√] VS Code, 64-bit edition (version 1.100.2) [38ms]
    • VS Code at C:\Program Files\Microsoft VS Code
    • Flutter extension version 3.110.0

[√] Connected device (4 available) [819ms]
    • Pixel 3a (wireless) (mobile) • adb-9ARAY1F302-KVckni._adb-tls-connect._tcp • android-arm64  • Android 12 (API 32)
    • Windows (desktop)            • windows                                     • windows-x64    • Microsoft Windows
      [Version 10.0.19045.5854]
    • Chrome (web)                 • chrome                                      • web-javascript • Google Chrome
      136.0.7103.114
    • Edge (web)                   • edge                                        • web-javascript • Microsoft Edge
      136.0.3240.50

[√] Network resources [486ms]
    • All expected network resources are available.

• No issues found!

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Issues that are less important to the Flutter projecta: desktopRunning on desktopfound in release: 3.32Found to occur in 3.32found in release: 3.33Found to occur in 3.33frameworkflutter/packages/flutter repository. See also f: labels.has reproducible stepsThe issue has been confirmed reproducible and is ready to work onplatform-linuxBuilding on or for Linux specificallyplatform-macBuilding on or for macOS specificallyplatform-webWeb applications specificallyplatform-windowsBuilding on or for Windows specificallyteam-frameworkOwned by Framework teamtriaged-frameworkTriaged by Framework teamworkaround availableThere is a workaround available to overcome the issue

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions