Flutter Hot Reload и Hot Restart не работают - PullRequest
0 голосов
/ 11 февраля 2020

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

Я тестирую приложение на эмуляторе и использую Android Studio .

Я искал решение, прежде чем вводить этот вопрос, и вот что я попробовал:

  • flutter clean
  • flutter doctor -v then обновление флаттера
  • удаление эмулятора и попытка установки другого эмулятора
  • аннулирование кэша и перезапуск

Раньше он работал действительно хорошо, а теперь нет, вот пример:

import 'package:gradient_app_bar/gradient_app_bar.dart';

import '../constants.dart';

class PlantScreen extends StatefulWidget {
  @override
  _PlantScreenState createState() => _PlantScreenState();
}

class _PlantScreenState extends State<PlantScreen> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: GradientAppBar(
        centerTitle: true,
        title: Text('plant A'),
        gradient: LinearGradient(
            colors: Constants.primaryGradient,
            begin: Alignment.topLeft,
            end: Alignment.bottomRight),
      ),
      body: Container(
        constraints: BoxConstraints.expand(),
        decoration: BoxDecoration(
          gradient: LinearGradient(
              colors: Constants.primaryVariantGradient,
              begin: Alignment.topLeft,
              end: Alignment.bottomRight),
        ),
        child: Column(
          children: <Widget>[
            Card(
              child: Column(
                children: <Widget>[

                ],
              ),
            ),
          ],
        ),
      ),
    );
  }
}

enter image description here

Ответы [ 2 ]

2 голосов
/ 11 февраля 2020

Я полагал, что проблема была в моем операторе импорта

, это было:

import 'file:///E:/SelfProjects2/water_my_plants/lib/screens/plantScreen.dart';

Я изменил его на

import 'package:water_my_plants/screens/plantScreen.dart';

в моем главном файле дартса, в котором был указан маршрут к PlantScreen ()

0 голосов
/ 11 февраля 2020

На моем компьютере Linux я настроил переменные окружения

http_proxy
https_proxy
proxy
no_proxy

. Тогда я смог использовать горячую перезагрузку и перезапустить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...