Используйте значение String вместо Constant String во флаттере - PullRequest
0 голосов
/ 30 мая 2020

Это функция, которую я хочу запускать при нажатии кнопки, для нее требуется const строковое значение в поле data.
Когда я использую packageNameImported вместо packageName, выдается ошибка о том, что String должна быть постоянной.
Есть ли способ передать значение от кнопки этой функции при нажатии?

  deleteApp(String packageNameImported) {
    const packageName = 'package.name.app';
    final AndroidIntent intent = const AndroidIntent(
      action: 'action_delete',
      data: 'package:' + packageName,
    );
    intent.launch();
  }

1 Ответ

1 голос
/ 30 мая 2020

Постоянные функции требуют постоянных значений

Замените

final AndroidIntent intent = const AndroidIntent(

на

final AndroidIntent intent = AndroidIntent(
...