Repository: flutter
Issue: [Android] Special character not displayed when using custom font
Labels: platform-android,framework,a: typography,has reproducible steps,P2,found in release: 2.6,found in release: 2.8,team-android,triaged-android

## Steps to Reproduce

Here's a repro repository - modified Counter app. Since the app contains an asset file code snippet won't help with reproduction.
https://github.com/maxim-saplin/character_bug

1. Clone the repo
2. Notice that in pubspec there's a custom font added
3. In `main.dart` see the following code:
```
  appBar: AppBar(
        title: Row(
          children: const [
            Text(
              'ːTEST',
              style: TextStyle(fontFamily: 'Montserrat'),
            ),
            Text('ːTEST')
          ],
```
4. Notice there're two `Text` widgets with exactly the same strings, the only difference is that the first one is using the custom font.
5. Notice that both strings contain special character ː (U+02d0)
6. Run the app in Android emulator and then as macOS Desktop app

**Expected results:**
1. Both apps show same text in the app bar
2. Special character is displayed in both `Text` widgets

**Actual results:**
1. macOS works fine
2. Android doesn't display special character

![image](https://user-images.githubusercontent.com/7947027/145690588-7edeea1c-875e-4c2b-a17b-054d456bd5c0.png)

![image](https://user-images.githubusercontent.com/7947027/145690592-df795dcf-2624-457a-aa80-2daa35a9aa83.png)

<details>
  <summary>Logs</summary>

```
flutter analyze
Analyzing character_bug-main...                                         
No issues found! (ran in 3.5s)
```

```
flutter doctor -v
[✓] Flutter (Channel stable, 2.8.0, on macOS 12.0.1 21A559 darwin-x64, locale en-GB)
    • Flutter version 2.8.0 at /Users/maxim_saplin/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision cf44000065 (3 days ago), 2021-12-08 14:06:50 -0800
    • Engine revision 40a99c5951
    • Dart version 2.15.0

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /Users/maxim_saplin/Library/Android/sdk
    • Platform android-31, build-tools 31.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7281165)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 13.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • CocoaPods version 1.11.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2020.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 11.0.10+0-b96-7281165)

[✓] VS Code (version 1.63.0)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.29.0

[✓] Connected device (2 available)
    • macOS (desktop) • macos  • darwin-x64     • macOS 12.0.1 21A559 darwin-x64
    • Chrome (web)    • chrome • web-javascript • Google Chrome 96.0.4664.93

• No issues found!
```
</details>

I'm quite sure that the bug appeared with upgrading to Flutter 2.8.0 (and newer Android SDK versions). I didn't notice that kind of character artefacts in my app before - today I saw quite a few of those. The issue is also present on Samsung smartphone with Android 11 when running the app in Release mode.