Repository: flutter
Issue: [Documentation] enableSuggestions: false breaks non-English keyboards that required suggestions to work
Labels: a: text input,platform-android,engine,has reproducible steps,P2,found in release: 3.16,found in release: 3.17,team-text-input

### Is there an existing issue for this?

- [X] I have searched the [existing issues](https://github.com/flutter/flutter/issues)
- [X] I have read the [guide to filing a bug](https://flutter.dev/docs/resources/bug-reports)

### Steps to reproduce

1. Start with the default counter flutter app
2. Add in the following `TextField` in the body:
```dart
TextField(enableSuggestions: false)
```
3. Set the system keyboard to be Gboard and download a few non-English keyboards like Korean and Chinese.
4. Focus on the TextField. Try to hit the globe button to switch the keyboard language and notice that it can only alternate between English and QWERTY, even though other keyboards are available.

In the Flutter doc, `enableSuggestions` is defined to be:
> Whether to show input suggestions as the user types.
This flag only affects Android. On iOS, suggestions are tied directly to autocorrect, so that suggestions are only shown when autocorrect is true. On Android autocorrection and suggestion are controlled separately.
Defaults to true. See also: TYPE_TEXT_FLAG_NO_SUGGESTIONS

**This description left me wondering what should happen to keyboard languages that require suggestions to function, like many non-English languages?** There seems to be two interpretation of the underlying `TYPE_TEXT_FLAG_NO_SUGGESTIONS` property:
1. Gboard disables all keyboard languages that require suggestions, including Chinese, Korean, Cantonese, etc.
2. IMEs like Sogou and Baidu only turn off suggestions for English but still offer suggestions when typing in Chinese.

The official android documentation for `TYPE_TEXT_FLAG_NO_SUGGESTIONS` is a bit vague in the wording:
> the input method does not need to display any dictionary-based candidates... Many input methods need suggestions to work well, for example the ones based on gesture typing.

So I'm wondering which interpretation is the expected behavior here? Regardless, I think Flutter should provide more descriptive documentation for this property, as its behavior differs across popular keyboards and can silently break non-English keyboards in production without the developer's knowledge (just happened to me).

### Expected results

Debatable but I expect non-English keyboards to continue to function, even with enableSuggestions: false.

### Actual results

Can only switch between English and QWERTY.

### Code sample

<details><summary>Code sample</summary>

```dart
import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Theme.of(context).colorScheme.inversePrimary,
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text("TextField with enableSuggestions: true"),
            TextField(enableSuggestions: true),
            Text("TextField with enableSuggestions: false"),
            TextField(enableSuggestions: false),
          ],
        ),
      )
    );
  }
}
```

</details>


### Screenshots or Video

<details>
<summary>Screenshots / Video demonstration</summary>


https://github.com/flutter/flutter/assets/22850071/bef24005-301c-4471-a774-f655121d6192

</details>


### Logs

Gboard version:
```
Current version: 13.4.07.559388404-release-arm64-v8a
123843894
Main (en_840)
version: 2023061300 (Up to date)
Primary on-device: No packs
Fallback on-device:
Packs:
en-US: 311
Main (zh_HK)
version：2023022208
Main (ko)
version：2023022208
Main (zh_CN)
version：2023022208
```

### Flutter Doctor output

<details><summary>Doctor output</summary>

```console
[✓] Flutter (Channel stable, 3.16.0, on macOS 14.1.1 23B81 darwin-arm64,
    locale en-US)
    • Flutter version 3.16.0 on channel stable at
      /opt/homebrew/Caskroom/flutter/3.3.8/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision db7ef5bf9f (13 days ago), 2023-11-15 11:25:44 -0800
    • Engine revision 74d16627b9
    • Dart version 3.2.0
    • DevTools version 2.28.2

[✓] Android toolchain - develop for Android devices (Android SDK version
    33.0.1)
    • Android SDK at /Users/kevin/Library/Android/sdk
    • Platform android-33, build-tools 33.0.1
    • Java binary at: /Applications/Android
      Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      17.0.6+0-17.0.6b829.9-10027231)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.0.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 15A507
    • CocoaPods version 1.12.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2022.3)
    • 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
      17.0.6+0-17.0.6b829.9-10027231)

[✓] VS Code (version 1.84.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.76.0

[✓] Connected device (5 available)
    • LYA AL00 (mobile) • android-arm64 •
      Android 10 (API 29)

[✓] Network resources
    • All expected network resources are available.

• No issues found!
```

</details>