Ошибка: тип аргумента 'int' не может быть назначен типу параметра 'String' - PullRequest
0 голосов
/ 09 марта 2020

Я новичок во Флаттере, пожалуйста, помогите мне ..

Я хочу использовать индекс в этом коде, но выдает ошибку в коде

Error: The argument type 'int' can't be assigned to the parameter type 'String'.
        user.index,
             ^

Код

final index = Padding(
  padding: EdgeInsets.all(8.0),
  child: Text(
    user.index,
    style: TextStyle(fontSize: 14.0, color: Colors.black),
  ),
);

Заявления следующие:

class User {
      final int index;
      final String about;
      final String name;
      final String email;
      final String picture;
      User(this.index, this.about, this.name, this.email, this.picture);
    }

Ответы [ 2 ]

1 голос
/ 09 марта 2020

В дополнение к ответу @Josep Bové, документация Effective Dart гласит, что использование строковой интерполяции является более предпочтительным. Источник, предпочитает использовать-интерполяцию-составлять-строки-и-значения . Так что вы могли бы сделать Text('${user.index}')

0 голосов
/ 09 марта 2020

Невозможно отправить целое число в параметр типа String, поэтому в основном вам просто нужно привести целое число к строке с помощью метода toString.

С документацией по можно ознакомиться здесь. если у вас есть какие-либо сомнения.

final index = Padding(
  padding: EdgeInsets.all(8.0),
  child: Text('${user.index}'),
    style: TextStyle(fontSize: 14.0, color: Colors.black),
  ),
);
...