Skip to content

FocusNode does not auto scroll to TextFormField when item already selected #58877

Open

Description

@edwin-alvarez

Scenario: this is a big form, the user selects the TextFormField and then manually scrolls down to the save button. if the _formKey.currentState.validate() detects validation issues we can to get the focus back the the TextFormField with issues.

first, we call _myFocusNode.unfocus(); // this works because the keyword is automatically close.
next, we call FocusScope.of(context).requestFocus(_myFocusNode) //this also works because we can start typing right after. but, the FocusScope.of(context).requestFocus is not automatically scrolling back to the TextFormField.

If we try to another TextFormField (Tfield2) other than the last selected, the Tfield2 gets focus and the scroll also makes it visible.

NOTE: if we start typing again, the scroll is executed and the TextFormField becomes visible.

Jun-06-2020 12-04-57

Activity

  1. TahaTesser commented on Jun 8, 2020

    @TahaTesser
    Contributor

    Hi @edwin-alvarez
    Can you please provide your flutter doctor -v, your flutter run --verbose and a minimal complete reproducible code sample.
    Thank you

  2. added
    in triagePresently being triaged by the triage team
    waiting for responseThe Flutter team cannot make further progress on this issue until the original reporter responds
    on Jun 8, 2020
  3. edwin-alvarez commented on Jun 10, 2020

    @edwin-alvarez
    Author

    Steps to reproduce the issue:

    1. Select TXT1
    2. manually scroll to the end of the FORM
    3. press the 'Validate' button
    4. Fail Result: scroll moves up but does not show the expected Textfield, after it moves up the scroll stops working if you go back and press 'Validate' again.
    5. The expected result: the scroll should move up and regain focus at TXT1.

    textfieldissue

    NOTE:
    if you go directly and press the 'Validate' button without selecting any Texfield, the scroll moves up to the top 100% of the times. but once the user presses the TextField, to gain focus, the issues start again.

    issue2textfield

    Example code
    import 'package:flutter/material.dart';
    
    void main() => runApp(MyApp());
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title: 'Material App',
          theme: ThemeData.dark(),
          home: Home(),
        );
      }
    }
    
    class Home extends StatefulWidget {
      @override
      _HomeState createState() => _HomeState();
    }
    
    class _HomeState extends State<Home> {
      final GlobalKey<FormState> _formKey = new GlobalKey<FormState>();
      bool show = false;
      TextEditingController cnt1 = new TextEditingController();
      TextEditingController cnt2 = new TextEditingController();
      TextEditingController cnt3 = new TextEditingController();
      TextEditingController cnt4 = new TextEditingController();
      TextEditingController cnt5 = new TextEditingController();
      TextEditingController cnt6 = new TextEditingController();
      TextEditingController cnt7 = new TextEditingController();
      TextEditingController cnt8 = new TextEditingController();
    
      FocusNode _focuserr;
      FocusNode _focus1;
      FocusNode _focus2;
      FocusNode _focus3;
      FocusNode _focus4;
      FocusNode _focus5;
      FocusNode _focus6;
      FocusNode _focus7;
      FocusNode _focus8;
    
     @override
      void dispose() {
        // Clean up the focus node when the Form is disposed.
        _focuserr.dispose();
        _focus1.dispose();
        _focus2.dispose();
        _focus3.dispose();
        _focus4.dispose();
        _focus5.dispose();
        _focus6.dispose();
        _focus7.dispose();
        _focus8.dispose();
    
        super.dispose();
      }
    
      @override
      Widget build(BuildContext context) {
        _focus1 = new FocusNode();
        _focus2 = new FocusNode();
        _focus3 = new FocusNode();
        _focus4 = new FocusNode();
        _focus5 = new FocusNode();
        _focus6 = new FocusNode();
        _focus7 = new FocusNode();
        _focus8 = new FocusNode();
    
        return Scaffold(
          appBar: AppBar(
            title: Text('Material App Bar'),
          ),
          body: Center(
            child: Container(
              child: Text('Hello World'),
            ),
          ),
          floatingActionButton: FloatingActionButton.extended(
            onPressed: () {
              showModalBottomSheet(
                context: context,
                isScrollControlled: true,
                builder: (context) => StatefulBuilder(
                  builder: (context, setState) {
                    return Padding(
                      padding: EdgeInsets.only(left:10, right: 10, bottom: MediaQuery.of(context).viewInsets.bottom + 5),
                      child: Container(
                        height: 300,
                        child: SingleChildScrollView(
                          child: Form(
                            key: _formKey,
                            child: Column(
                              mainAxisSize: MainAxisSize.min,
                              children: [
                                createTextField(cnt1, _focus1, 1),
                                createTextField(cnt2, _focus2, 2),
                                createTextField(cnt3, _focus3, 3),
                                createTextField(cnt4, _focus4, 4),
                                createTextField(cnt5, _focus5, 5),
                                createTextField(cnt6, _focus6, 6),
                                createTextField(cnt7, _focus7, 7),
                                createTextField(cnt8, _focus8, 8),
                                RaisedButton(
                                    child: Text('Validate'),
                                    onPressed: () {
                                      _validateInputs(context);
                                    })
                              ],
                            ),
                          ),
                        ),
                      ),
                    );
                  },
                ),
              );
            },
            icon: Icon(Icons.add),
            label: Text('bottomsheet'),
          ),
        );
      }
    
      Widget createTextField(TextEditingController c, FocusNode f, int id){
      return Padding(
          padding: const EdgeInsets.only(
              top: 5, bottom: 5, left: 10, right: 10),
          child: Container(
            color: Colors.lightBlue.withOpacity(0.3),
            child:
            TextFormField(
              controller: c,
              focusNode: f,
              validator: (val) {
                var result = isNotNull(val);
                if(result != null && _focuserr == null)
                  _focuserr = f;
                  
                return result;
              },
              decoration: InputDecoration(
                counterText : "",
                hintStyle: TextStyle(fontSize: 17),
                hintText: 'TXT$id',
                border: InputBorder.none,
                focusedBorder: UnderlineInputBorder(
                    borderSide: BorderSide(color: Colors.blue[300], width: 0.3)),
                enabledBorder: InputBorder.none,
                errorBorder: InputBorder.none,
                disabledBorder: InputBorder.none,
                contentPadding: const EdgeInsets.only(left: 10, top: 0),
              ),
            ),
          )
        );
      }
    
      void _validateInputs(BuildContext cnt) {
        final form = _formKey.currentState;
        _focuserr = null;
        
        if (form.validate()) {
          form.save();
        }
        else
        {
          setState(() {
            FocusManager.instance.primaryFocus.unfocus();
            FocusScope.of(cnt).requestFocus(_focuserr);
          });
        }
      }
    
      String isNotNull(String val) =>
          (val.length == 0) ? 'Cannot be empty' : null;
    }
    

    flutter -v doctor

    [✓] Flutter (Channel stable, v1.17.2, on Mac OS X 10.15.4 19E287, locale en-US)
        • Flutter version 1.17.2 at /Users/emalware/Documents/flutter
        • Framework revision 5f21edf8b6 (13 days ago), 2020-05-28 12:44:12 -0700
        • Engine revision b851c71829
        • Dart version 2.8.3
    
     
    [✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
        • Android SDK at /Users/emalware/Library/Android/sdk
        • Platform android-29, build-tools 29.0.3
        • Java binary at: /Applications/Android
          Studio.app/Contents/jre/jdk/Contents/Home/bin/java
        • Java version OpenJDK Runtime Environment (build
          1.8.0_212-release-1586-b4-5784211)
        • All Android licenses accepted.
    
    [✓] Xcode - develop for iOS and macOS (Xcode 11.5)
        • Xcode at /Applications/Xcode.app/Contents/Developer
        • Xcode 11.5, Build version 11E608c
        • CocoaPods version 1.9.1
    
    [✓] Android Studio (version 3.6)
        • Android Studio at /Applications/Android Studio.app/Contents
        • Flutter plugin version 45.1.1
        • Dart plugin version 192.7761
        • Java version OpenJDK Runtime Environment (build
          1.8.0_212-release-1586-b4-5784211)
    
    [✓] VS Code (version 1.45.1)
        • VS Code at /Applications/Visual Studio Code.app/Contents
        • Flutter extension version 3.11.0
    
    [!] Connected device
        ! No devices available
    
    ! Doctor found issues in 1 category.
    EMacPro:pioneerhelper emalware$ 
    
  4. removed
    waiting for responseThe Flutter team cannot make further progress on this issue until the original reporter responds
    on Jun 10, 2020
  5. TahaTesser commented on Jun 10, 2020

    @TahaTesser
    Contributor
    flutter doctor -v
    [✓] Flutter (Channel dev, 1.19.0-5.0.pre, on Mac OS X 10.15.5 19F101, locale
        en-GB)
        • Flutter version 1.19.0-5.0.pre at /Users/tahatesser/Code/flutter_dev
        • Framework revision c264b70ec3 (2 days ago), 2020-06-08 09:27:34 -0700
        • Engine revision c7f9725521
        • Dart version 2.9.0 (build 2.9.0-13.0.dev 87c5e3612b)
    
     
    [✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
        • Android SDK at /Users/tahatesser/Code/sdk
        • Platform android-29, build-tools 29.0.3
        • ANDROID_HOME = /Users/tahatesser/Code/sdk
        • Java binary at: /Applications/Android
          Studio.app/Contents/jre/jdk/Contents/Home/bin/java
        • Java version OpenJDK Runtime Environment (build
          1.8.0_242-release-1644-b3-6222593)
        • All Android licenses accepted.
    
    [✓] Xcode - develop for iOS and macOS (Xcode 11.5)
        • Xcode at /Applications/Xcode.app/Contents/Developer
        • Xcode 11.5, Build version 11E608c
        • CocoaPods version 1.9.3
    
    [✓] Chrome - develop for the web
        • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
    
    [✓] Android Studio (version 4.0)
        • Android Studio at /Applications/Android Studio.app/Contents
        • Flutter plugin version 46.0.2
        • Dart plugin version 193.7361
        • Java version OpenJDK Runtime Environment (build
          1.8.0_242-release-1644-b3-6222593)
    
    [✓] VS Code (version 1.45.1)
        • VS Code at /Applications/Visual Studio Code.app/Contents
        • Flutter extension version 3.11.0
    
    [✓] Connected device (5 available)
        • SM M305F      • 32003c30dc19668f          • android-arm64  • Android 10
          (API 29)
        • Taha’s iPhone • 00008020-001059882212002E • ios            • iOS 13.5.1
        • macOS         • macOS                     • darwin-x64     • Mac OS X
          10.15.5 19F101
        • Web Server    • web-server                • web-javascript • Flutter Tools
        • Chrome        • chrome                    • web-javascript • Google Chrome
          83.0.4103.97
    
    • No issues found!
    
  6. added
    a: text inputEntering text in a text field or keyboard related problems
    f: focusFocus traversal, gaining or losing focus
    p: material_uimaterial_ui package in flutter/packages
    frameworkflutter/packages/flutter repository. See also f: labels.
    has reproducible stepsThe issue has been confirmed reproducible and is ready to work on
    and removed
    in triagePresently being triaged by the triage team
    on Jun 10, 2020
  7. edwin-alvarez commented on Jun 10, 2020

    @edwin-alvarez
    Author

    flutterrunverbose.txt

    flutter -v doctor
    [✓] Flutter (Channel stable, v1.17.2, on Mac OS X 10.15.4 19E287, locale en-US)
    • Flutter version 1.17.2 at /Users/emalware/Documents/flutter
    • Framework revision 5f21edf (13 days ago), 2020-05-28 12:44:12 -0700
    • Engine revision b851c71829
    • Dart version 2.8.3
    
    [✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    • Android SDK at /Users/emalware/Library/Android/sdk
    • Platform android-29, build-tools 29.0.3
    • Java binary at: /Applications/Android
    Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
    1.8.0_212-release-1586-b4-5784211)
    • All Android licenses accepted.
    
    [✓] Xcode - develop for iOS and macOS (Xcode 11.5)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.5, Build version 11E608c
    • CocoaPods version 1.9.1
    
    [✓] Android Studio (version 3.6)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 45.1.1
    • Dart plugin version 192.7761
    • Java version OpenJDK Runtime Environment (build
    1.8.0_212-release-1586-b4-5784211)
    
    [✓] VS Code (version 1.45.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.11.0
    
    [!] Connected device
    ! No devices available
    
    ! Doctor found issues in 1 category.
    EMacPro:pioneerhelper emalware$
    
  8. edwin-alvarez commented on Jun 16, 2020

    @edwin-alvarez
    Author

    Any suggestions? This actually make auto focus useless

  9. 27 remaining items

  10. waseeqahmad commented on Nov 16, 2022

    @waseeqahmad
  11. maheshj01 commented on Jan 5, 2023

    @maheshj01
    Member

    Reproducible on stable 3.3 and master 3.7

    Screen.Recording.2023-01-04.at.9.46.40.PM.mov
    code sample
    import 'package:flutter/material.dart';
    
    void main() => runApp(const MyApp());
    
    class MyApp extends StatelessWidget {
      const MyApp({super.key});
    
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title: 'Material App',
          theme: ThemeData.dark(),
          home: const Home(),
        );
      }
    }
    
    class Home extends StatefulWidget {
      const Home({super.key});
    
      @override
      _HomeState createState() => _HomeState();
    }
    
    class _HomeState extends State<Home> {
      final GlobalKey<FormState> _formKey = GlobalKey<FormState>();
      bool show = false;
      TextEditingController cnt1 = TextEditingController();
      TextEditingController cnt2 = TextEditingController();
      TextEditingController cnt3 = TextEditingController();
      TextEditingController cnt4 = TextEditingController();
      TextEditingController cnt5 = TextEditingController();
      TextEditingController cnt6 = TextEditingController();
      TextEditingController cnt7 = TextEditingController();
      TextEditingController cnt8 = TextEditingController();
    
      FocusNode? _focuserr;
      late FocusNode _focus1;
      late FocusNode _focus2;
      late FocusNode _focus3;
      late FocusNode _focus4;
      late FocusNode _focus5;
      late FocusNode _focus6;
      late FocusNode _focus7;
      late FocusNode _focus8;
    
      @override
      void dispose() {
        // Clean up the focus node when the Form is disposed.
        _focuserr!.dispose();
        _focus1.dispose();
        _focus2.dispose();
        _focus3.dispose();
        _focus4.dispose();
        _focus5.dispose();
        _focus6.dispose();
        _focus7.dispose();
        _focus8.dispose();
    
        super.dispose();
      }
    
      @override
      void initState() {
        super.initState();
        _focus1 = FocusNode();
        _focus2 = FocusNode();
        _focus3 = FocusNode();
        _focus4 = FocusNode();
        _focus5 = FocusNode();
        _focus6 = FocusNode();
        _focus7 = FocusNode();
        _focus8 = FocusNode();
      }
    
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(
            title: const Text('Material App Bar'),
          ),
          body: Center(
            child: Container(
              child: const Text('Hello World'),
            ),
          ),
          floatingActionButton: FloatingActionButton.extended(
            onPressed: () {
              showModalBottomSheet(
                context: context,
                isScrollControlled: true,
                builder: (context) => StatefulBuilder(
                  builder: (context, setState) {
                    return Padding(
                      padding: EdgeInsets.only(
                          left: 10,
                          right: 10,
                          bottom: MediaQuery.of(context).viewInsets.bottom + 5),
                      child: SizedBox(
                        height: 300,
                        child: SingleChildScrollView(
                          child: Form(
                            key: _formKey,
                            child: Column(
                              mainAxisSize: MainAxisSize.min,
                              children: [
                                createTextField(cnt1, _focus1, 1),
                                createTextField(cnt2, _focus2, 2),
                                createTextField(cnt3, _focus3, 3),
                                createTextField(cnt4, _focus4, 4),
                                createTextField(cnt5, _focus5, 5),
                                createTextField(cnt6, _focus6, 6),
                                createTextField(cnt7, _focus7, 7),
                                createTextField(cnt8, _focus8, 8),
                                ElevatedButton(
                                    child: const Text('Validate'),
                                    onPressed: () {
                                      _validateInputs(context);
                                    })
                              ],
                            ),
                          ),
                        ),
                      ),
                    );
                  },
                ),
              );
            },
            icon: const Icon(Icons.add),
            label: const Text('bottomsheet'),
          ),
        );
      }
    
      Widget createTextField(TextEditingController c, FocusNode f, int id) {
        return Padding(
            padding: const EdgeInsets.only(top: 5, bottom: 5, left: 10, right: 10),
            child: Container(
              color: Colors.lightBlue.withOpacity(0.3),
              child: TextFormField(
                controller: c,
                focusNode: f,
                validator: (val) {
                  var result = isNotNull(val!);
                  _focuserr ??= f;
    
                  return result;
                },
                decoration: InputDecoration(
                  counterText: "",
                  hintStyle: const TextStyle(fontSize: 17),
                  hintText: 'TXT$id',
                  border: InputBorder.none,
                  focusedBorder: UnderlineInputBorder(
                      borderSide: BorderSide(color: Colors.blue[300]!, width: 0.3)),
                  enabledBorder: InputBorder.none,
                  errorBorder: InputBorder.none,
                  disabledBorder: InputBorder.none,
                  contentPadding: const EdgeInsets.only(left: 10, top: 0),
                ),
              ),
            ));
      }
    
      void _validateInputs(BuildContext cnt) {
        final form = _formKey.currentState;
        _focuserr = null;
    
        if (form!.validate()) {
          form.save();
        } else {
          setState(() {
            FocusManager.instance.primaryFocus!.unfocus();
            FocusScope.of(cnt).requestFocus(_focuserr);
          });
        }
      }
    
      String? isNotNull(String val) => (val.isEmpty) ? 'Cannot be empty' : null;
    }
    
    flutter doctor -v (mac)
    [✓] Flutter (Channel master, 3.7.0-13.0.pre.131, on macOS 13.1 22C65 darwin-arm64, locale en-IN)
        • Flutter version 3.7.0-13.0.pre.131 on channel master at /Users/mahesh/Development/flutter_master
        • Upstream repository https://github.com/flutter/flutter.git
        • Framework revision 0196e6050b (2 days ago), 2022-12-31 11:10:23 -0500
        • Engine revision 932591ec04
        • Dart version 3.0.0 (build 3.0.0-76.0.dev)
        • DevTools version 2.20.0
        • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks
          and upgrades.
    
    [✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0-rc4)
        • Android SDK at /Users/mahesh/Library/Android/sdk
        • Platform android-33, build-tools 33.0.0-rc4
        • ANDROID_HOME = /Users/mahesh/Library/Android/sdk
        • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
        • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
        • All Android licenses accepted.
    
    [✓] Xcode - develop for iOS and macOS (Xcode 14.0.1)
        • Xcode at /Applications/Xcode.app/Contents/Developer
        • Build 14A400
        • CocoaPods version 1.11.3
    
    [✓] Chrome - develop for the web
        • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
    
    [✓] Android Studio (version 2021.2)
        • Android Studio at /Applications/Android Studio.app/Contents
        • 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 11.0.12+0-b1504.28-7817840)
    
    [✓] IntelliJ IDEA Community Edition (version 2021.2.1)
        • IntelliJ at /Applications/IntelliJ IDEA CE.app
        • Flutter plugin version 61.2.4
        • Dart plugin version 212.5080.8
    
    [✓] VS Code (version 1.74.2)
        • VS Code at /Applications/Visual Studio Code.app/Contents
        • Flutter extension version 3.56.0
    
    [✓] Connected device (3 available)
        • iPhone 12 Pro (mobile) • 026D5789-9E78-4AD5-B1B2-3F8D4E7F65E4 • ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-5 (simulator)
        • macOS (desktop)        • macos                                • darwin-arm64   • macOS 13.1 22C65 darwin-arm64
        • Chrome (web)           • chrome                               • web-javascript • Google Chrome 108.0.5359.124
    
    [✓] HTTP Host Availability
        • All required HTTP hosts are available
        
    • No issues found!
    
    [✓] Flutter (Channel stable, 3.3.9, on macOS 12.6 21G115 darwin-arm, locale en-IN)
        • Flutter version 3.3.9 on channel stable at /Users/mahesh/Development/flutter
        • Upstream repository https://github.com/flutter/flutter.git
        • Framework revision b8f7f1f986 (24 hours ago), 2022-11-23 06:43:51 +0900
        • Engine revision 8f2221fbef
        • Dart version 2.18.5
        • DevTools version 2.15.0
    
    [✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0-rc4)
        • Android SDK at /Users/mahesh/Library/Android/sdk
        • Platform android-33, build-tools 33.0.0-rc4
        • ANDROID_HOME = /Users/mahesh/Library/Android/sdk
        • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
        • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
        • All Android licenses accepted.
    
    [✓] Xcode - develop for iOS and macOS (Xcode 14.0.1)
        • Xcode at /Applications/Xcode.app/Contents/Developer
        • Build 14A400
        • CocoaPods version 1.11.3
    
    [✓] Chrome - develop for the web
        • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
    
    [✓] Android Studio (version 2021.2)
        • Android Studio at /Applications/Android Studio.app/Contents
        • 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 11.0.12+0-b1504.28-7817840)
    
    [✓] IntelliJ IDEA Community Edition (version 2021.2.1)
        • IntelliJ at /Applications/IntelliJ IDEA CE.app
        • Flutter plugin version 61.2.4
        • Dart plugin version 212.5080.8
    
    [✓] VS Code (version 1.70.2)
        • VS Code at /Applications/Visual Studio Code.app/Contents
        • Flutter extension version 3.53.20221101
    
    [✓] Connected device (3 available)
        • iPhone 12 Pro (mobile) • 026D5789-9E78-4AD5-B1B2-3F8D4E7F65E4 • ios            •
          com.apple.CoreSimulator.SimRuntime.iOS-14-5 (simulator)
        • macOS (desktop)        • macos                                • darwin-arm64   • macOS 12.6 21G115 darwin-arm
        • Chrome (web)           • chrome                               • web-javascript • Google Chrome 107.0.5304.110
    
    [✓] HTTP Host Availability
        • All required HTTP hosts are available
    
    • No issues found!
    
  12. added
    P2Important issues not at the top of the work list
    on Mar 21, 2023
  13. added
    packageflutter/packages repository. See also p: labels.
    and removed
    frameworkflutter/packages/flutter repository. See also f: labels.
    on Aug 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Important issues not at the top of the work lista: text inputEntering text in a text field or keyboard related problemsf: focusFocus traversal, gaining or losing focusf: scrollingViewports, list views, slivers, etc.found in release: 3.3Found to occur in 3.3found in release: 3.7Found to occur in 3.7has reproducible stepsThe issue has been confirmed reproducible and is ready to work onp: material_uimaterial_ui package in flutter/packagespackageflutter/packages repository. See also p: labels.team-designOwned by Design Languages teamtriaged-designTriaged by Design Languages team

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions