Почему горячая перезагрузка не работает в этом конкретном случае во флаттере? - PullRequest
0 голосов
/ 10 мая 2019

Я читал о некоторых проблемах флаттера, связанных с горячей перезагрузкой.Если код, который вы изменяете, не выполняется, когда вы нажимаете кнопку горячей перезагрузки (в моем случае в Android Studio), изменения не будут отправляться на устройство.

Странная вещь, почему этот кусоккод не вызывает горячую перезагрузку:

import 'package: flutter / material.dart';

void main() {
  runApp(new MaterialApp(
      title: "My Flutter App",
      home: new Scaffold(
        appBar: new AppBar(
            title: new Text("My Flutter App"),
            backgroundColor: Colors.purple,
        ),
        body: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: <Widget>[
            new Text("Hello",textAlign: TextAlign.left),
            new Text("Pepe",textAlign: TextAlign.left),
            new Text("Antonio")
          ] ,
        ),
      ),
  ));
}

, но это (тот же код, только что переместивший домашний виджет в пользовательский виджет), работает:

import 'package:flutter/material.dart';

void main() {
  runApp(new MaterialApp(
      title: "My Flutter App",
      home: Home()
  ));
}


class Home extends StatelessWidget
{
  @override
  Widget build(BuildContext context)
  {
    return new Scaffold(
      appBar: new AppBar(
        title: new Text("My Flutter App"),
        backgroundColor: Colors.purple,
      ),
      body: Column(
        crossAxisAlignment: CrossAxisAlignment.start,
        children: <Widget>[
          new Text("Hello",textAlign: TextAlign.left),
          new Text("Pepe",textAlign: TextAlign.left),
          new Text("Antonio")
        ] ,
      ),
    );
  }
}
...