-
Notifications
You must be signed in to change notification settings - Fork 28.9k
Open
Labels
P2Important issues not at the top of the work listImportant issues not at the top of the work lista: text inputEntering text in a text field or keyboard related problemsEntering text in a text field or keyboard related problemsengineflutter/engine repository. See also e: labels.flutter/engine repository. See also e: labels.found in release: 3.0Found to occur in 3.0Found to occur in 3.0found in release: 3.1Found to occur in 3.1Found to occur in 3.1has reproducible stepsThe issue has been confirmed reproducible and is ready to work onThe issue has been confirmed reproducible and is ready to work onplatform-androidAndroid applications specificallyAndroid applications specificallyteam-androidOwned by Android platform teamOwned by Android platform teamtriaged-androidTriaged by Android platform teamTriaged by Android platform team
Description
When you change from a flutter app to another one on Android, the autofill hints of the focused inputs keeps showing on the other app:
Steps to Reproduce
I implemented a basic form that contains one text input with AutofillHints.email and opened it on a physical Motorola G20 with Android 11 in debug mode:
Switch to another app and try to use the keyboard, in this case, I switched to Telegram:
The hints show as if the text input was still on the screen (the same happens if AutofillHints.password is used). If you click on the hint, the apps automatically switch to the flutter app and autocomplete the input.
I would expect these hints to disappear if I switch to another app instead of this happening
Code sample
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: const MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({Key? key, required this.title}) : super(key: key);
final String title;
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
final form = GlobalKey<FormState>();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Form(
key: form,
child: Padding(
padding: const EdgeInsets.all(20),
// Text Form Field with AutofillHints.email
child: TextFormField(
decoration: const InputDecoration(
hintText: 'Enter your email',
),
autofocus: true,
keyboardType: TextInputType.emailAddress,
autofillHints: const [AutofillHints.email],
),
)),
);
}
}
Logs
`flutter run --verbose`Launching lib/main.dart on moto g 20 in debug mode...
Running Gradle task 'assembleDebug'...
✓ Built build/app/outputs/flutter-apk/app-debug.apk.
Debug service listening on ws://127.0.0.1:39707/pD6DggM9nSI=/ws
Syncing files to device moto g 20...
I/gralloc4( 8501): register: id=23300000ee4
E/libc ( 8501): Access denied finding property "persist.vendor.sf.fbc"
E/libc ( 8501): Access denied finding property "persist.vendor.gpu.fbc"
E/libc ( 8501): Access denied finding property "persist.vendor.vsp.fbc"
I/gralloc4( 8501): register: id=23300000ee5
E/OpenGLRenderer( 8501): reset ##### pid = 8523
I/AssistStructure( 8501): Flattened final assist data: 504 bytes, containing 1 windows, 3 views
I/gralloc4( 8501): register: id=23300000ee6
I/gralloc4( 8501): unregister: id=23300000ee6
I/gralloc4( 8501): unregister: id=23300000ee5
W/libEGL ( 8501): EGLNativeWindowType 0xb400007cd5553530 disconnect failed
I/gralloc4( 8501): register: id=23300000ee8
I/gralloc4( 8501): register: id=23300000ee9
I/gralloc4( 8501): register: id=23300000eea
I/gralloc4( 8501): register: id=23300000eeb
I/gralloc4( 8501): register: id=23300000eec
I/gralloc4( 8501): register: id=23300000ef7
I/ThreeFingerSwipe( 8501): 0 ACTION_DOWN point count = 1
I/ThreeFingerSwipe( 8501): onPointDown... pointIndex = 0, pointId = 0
I/ThreeFingerSwipe( 8501): currentX = 149.0, currentY = 487.0
I/ThreeFingerSwipe( 8501): 0 ACTION_UP point count = 1
I/ThreeFingerSwipe( 8501): 0 ACTION_DOWN point count = 1
I/ThreeFingerSwipe( 8501): onPointDown... pointIndex = 0, pointId = 0
I/ThreeFingerSwipe( 8501): currentX = 119.0, currentY = 230.0
I/ThreeFingerSwipe( 8501): 0 ACTION_UP point count = 1
I/gralloc4( 8501): register: id=23300000f02
I/gralloc4( 8501): unregister: id=23300000ef7
I/gralloc4( 8501): unregister: id=23300000ee4
I/gralloc4( 8501): unregister: id=23300000eec
W/libEGL ( 8501): EGLNativeWindowType 0xb400007cd5557950 disconnect failed
I/gralloc4( 8501): unregister: id=23300000ee8
I/gralloc4( 8501): unregister: id=23300000ee9
I/gralloc4( 8501): unregister: id=23300000eeb
I/gralloc4( 8501): unregister: id=23300000eea
I/gralloc4( 8501): unregister: id=23300000f02
W/libEGL ( 8501): EGLNativeWindowType 0xb400007cd5553530 disconnect failed
I/ActivityThread( 8501): smart_link is not supported!!!
I/gralloc4( 8501): register: id=23300000f1f
I/gralloc4( 8501): register: id=23300000f20
I/gralloc4( 8501): register: id=23300000f21
I/ThreeFingerSwipe( 8501): 0 ACTION_DOWN point count = 1
I/ThreeFingerSwipe( 8501): onPointDown... pointIndex = 0, pointId = 0
I/ThreeFingerSwipe( 8501): currentX = 116.0, currentY = 253.0
I/ThreeFingerSwipe( 8501): 0 ACTION_UP point count = 1
I/gralloc4( 8501): register: id=23300000f22
I/gralloc4( 8501): register: id=23300000f27
I/gralloc4( 8501): register: id=23300000f2b
I/gralloc4( 8501): register: id=23300000f2a
I/gralloc4( 8501): unregister: id=23300000f21
I/gralloc4( 8501): unregister: id=23300000f1f
I/gralloc4( 8501): unregister: id=23300000f2a
W/libEGL ( 8501): EGLNativeWindowType 0xb400007cd55c6490 disconnect failed
I/gralloc4( 8501): unregister: id=23300000f20
I/gralloc4( 8501): unregister: id=23300000f27
I/gralloc4( 8501): unregister: id=23300000f2b
I/gralloc4( 8501): unregister: id=23300000f22
W/libEGL ( 8501): EGLNativeWindowType 0xb400007cd5553530 disconnect failed
flutter analyze
Analyzing modo_bugs...
No issues found! (ran in 1.2s)
flutter doctor -v
[✓] Flutter (Channel stable, 3.0.4, on Ubuntu 20.04.4 LTS 5.13.0-52-generic, locale en_US.UTF-8)
• Flutter version 3.0.4 at /home/gian/snap/flutter/common/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 85684f9300 (2 days ago), 2022-06-30 13:22:47 -0700
• Engine revision 6ba2af10bb
• Dart version 2.17.5
• DevTools version 2.12.2
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
• Android SDK at /home/gian/Android/Sdk
• Platform android-33, build-tools 33.0.0
• Java binary at: /home/gian/android-studio/jre/bin/java
• Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
• All Android licenses accepted.
[✓] Chrome - develop for the web
• Chrome at google-chrome
[✓] Linux toolchain - develop for Linux desktop
• clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
• cmake version 3.10.2
• ninja version 1.8.2
• pkg-config version 0.29.1
[✓] Android Studio (version 2021.2)
• Android Studio at /home/gian/android-studio
• Flutter plugin version 68.1.2
• Dart plugin version 212.5744
• Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
[✓] VS Code (version 1.68.1)
• VS Code at /usr/share/code
• Flutter extension can be installed from:
🔨 https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[✓] Connected device (3 available)
• moto g 20 (mobile) • adb-ZY32D5G6JZ-mFAS4M._adb-tls-connect._tcp • android-arm64 • Android 11 (API 30)
• Linux (desktop) • linux • linux-x64 • Ubuntu 20.04.4 LTS 5.13.0-52-generic
• Chrome (web) • chrome • web-javascript • Google Chrome 103.0.5060.53
[✓] HTTP Host Availability
• All required HTTP hosts are available
• No issues found!
Metadata
Metadata
Assignees
Labels
P2Important issues not at the top of the work listImportant issues not at the top of the work lista: text inputEntering text in a text field or keyboard related problemsEntering text in a text field or keyboard related problemsengineflutter/engine repository. See also e: labels.flutter/engine repository. See also e: labels.found in release: 3.0Found to occur in 3.0Found to occur in 3.0found in release: 3.1Found to occur in 3.1Found to occur in 3.1has reproducible stepsThe issue has been confirmed reproducible and is ready to work onThe issue has been confirmed reproducible and is ready to work onplatform-androidAndroid applications specificallyAndroid applications specificallyteam-androidOwned by Android platform teamOwned by Android platform teamtriaged-androidTriaged by Android platform teamTriaged by Android platform team