Repository: flutter
Issue: Image loadingBuilder does not work with asset image
Labels: framework,a: images,has reproducible steps,P2,found in release: 2.8,found in release: 2.9,team-framework,triaged-framework

## Problem description
It seems like the `loadingBuilder` is not working. Here is my code:

```dart
Image(
  image: const AssetImage('assets/logo.jpg'),
  loadingBuilder: (context, child, loadingProgress) {
    print(loadingProgress);
    if (loadingProgress == null) return child;
    return const CircularProgressIndicator(color: Colors.red);
  },
)
```

To easily see the problem you need to use a very large image for `logo.jpg` (> 10 MByte).

The output shows that `loadingProgress` is always `null` even if the image is not completly loaded yet:
```
Restarted application in 2.189ms.
I/flutter (22961): null
I/flutter (22961): null
I/flutter (22961): null
```

## Steps to Reproduce
### `main.dart`


<details>
<summary>code sample</summary>

```dart
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> {
  int _counter = 0;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Image(
              image: const AssetImage('assets/logo.jpg'),
              loadingBuilder: (context, child, loadingProgress) {
                if (loadingProgress == null) {
                  return child;
                }
                return const CircularProgressIndicator(color: Colors.red);
              },
            ),
            const Text('You have pushed the button this many times:',),
            Text(
              '$_counter',
              style: Theme.of(context).textTheme.headline4,
            ),
          ],
        ),
      ),
    );
  }
}
```
</details>

### pubspec.yaml
```yaml
name: untitled1
description: A new Flutter project.

publish_to: 'none' # Remove this line if you wish to publish to pub.dev
version: 1.0.0+1

environment:
  sdk: ">=2.15.1 <3.0.0"
dependencies:
  flutter:
    sdk: flutter
  cupertino_icons: ^1.0.2

dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_lints: ^1.0.0

flutter:
  uses-material-design: true
  assets:
    - assets/logo.jpg
```

You need to use a very large image for `assets/logo.png` (> 10 MByte) to see this problem easily.

**Expected results:** 
I want to see the `CircularProgressIndicator` while the image is not loaded.

**Actual results:**
I see neither the image nor the `CircularProgressIndicator` while the image is loading.

## Flutter analyze
<details>
Analyzing untitled1...

   info - Private field could be final - lib\main.dart:32:7 - prefer_final_fields
   info - Avoid `print` calls in production code - lib\main.dart:47:17 - avoid_print
   info - Dead code - lib\main.dart:50:17 - dead_code

3 issues found. (ran in 3.1s)
</details>

## Flutter doctor -v

<details>
<summary>flutter doctor -v</summary>

```
[√] Flutter (Channel stable, 2.8.1, on Microsoft Windows [Version 6.1.7601], locale de-DE)
    • Flutter version 2.8.1 at C:\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 77d935af4d (4 weeks ago), 2021-12-16 08:37:33 -0800
    • Engine revision 890a5fca2e
    • Dart version 2.15.1

[√] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at C:\Users\WILLI\AppData\Local\Android\Sdk
    • Platform android-31, build-tools 31.0.0
    • ANDROID_HOME = C:\Users\WILLI\AppData\Local\Android\Sdk
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

[√] Android Studio (version 2020.3)
    • 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 11.0.10+0-b96-7249189)

[√] VS Code (version 1.63.2)
    • VS Code at C:\Users\WILLI\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.32.0

[√] Connected device (2 available)
    • Mi A2 Lite (mobile) • c1c1eca99806 • android-arm64  • Android 10 (API 29)
    • Chrome (web)        • chrome       • web-javascript • Google Chrome 96.0.4664.110

• No issues found!
```
</details>