Repository: flutter
Issue: Voice Over can select the wrong widget out of order when Column exists in a Row
Labels: platform-android,platform-ios,framework,a: accessibility,has reproducible steps,P2,found in release: 3.7,found in release: 3.9,team-framework,triaged-framework

The following code causes the second widget in the column to be selected first by Voice Over, followed by the first, followed by the button.

So VO selects `"Hi" -> "Hello to all!" -> "press me"` instead of `"Hello to all!" -> "Hi" -> "press me"`

```dart
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: SemanticsOrderingHomePage(),
    );
  }
}

class SemanticsOrderingHomePage extends StatefulWidget {
  const SemanticsOrderingHomePage();

  _SemanticsOrderingHomePageState createState() => _SemanticsOrderingHomePageState();
}

class _SemanticsOrderingHomePageState extends State<SemanticsOrderingHomePage> {

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Padding(
        padding: const EdgeInsets.all(40.0),
        child: Row(
          children: [
            Expanded(
              child: Column(
                mainAxisSize: MainAxisSize.min,
                crossAxisAlignment: CrossAxisAlignment.start,
                children: [
                  Text("Hello to all!", style: TextStyle(fontSize: 14)),
                  Text("Hi", style: TextStyle(fontSize: 12)),
                ],
              ),
            ),
            OutlinedButton(
              onPressed: () => print("pressed!"),
              child: Text("press me")
            )
          ],
        ),
      ),
    );
  }
}
```

**Extra info:**
- If you replace the button with an icon or image (basically anything that doesn't have semantics), this doesn't occur.
- If you add semantics around each text widget and set a sortKey, it works properly.

<details> 
<summary>flutter doctor -v</summary> 

```bash
[✓] Flutter (Channel stable, 1.22.2, on Mac OS X 10.15.7 19H15, locale en-US)
    • Flutter version 1.22.2 at /Users/danny.valente/Library/flutter/1.22.2-stable
    • Framework revision 84f3d28555 (9 weeks ago), 2020-10-15 16:26:19 -0700
    • Engine revision b8752bbfff
    • Dart version 2.10.2

 
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /Users/danny.valente/Library/Android/sdk
    • Platform android-29, build-tools 29.0.2
    • 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.7)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.7, Build version 11E801a
    • CocoaPods version 1.9.3

[✓] Android Studio (version 4.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 47.1.2
    • Dart plugin version 193.7361
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
```

</details>