флаттер: нет именованного параметра с именем «clipBehavior», clipBehavior: Clip.none

#flutter #badge

#флаттер #значок

Вопрос:

Я пытаюсь добавить значок счетчика уведомлений с помощью пакета badges с помощью flutter, но проект не компилируется, как только я добавляю приведенный ниже код. Я использую flutter v1.17.4 .

 Badge(
  badgeColor: Colors.deepOrangeAccent,
  toAnimate: true,
  child: IconButton(
   icon: Icon(Icons.shopping_cart),
   onPressed: (){
    Navigator.push(context, MaterialPageRoute(builder: (context)=> ShoppingCart()));
   }
 )
),
 

При запуске отладки flutter: No named parameter with the name 'clipBehavior', clipBehavior: Clip.none отображается. Есть ли какое-либо возможное решение без Updating the version of flutter to latest version ?

Комментарии:

1. Какую версию пакета значков вы используете? Кажется, у автора есть исправление для clipBehavior в последней версии 1.1.6. пожалуйста, смотрите pub.dev/packages/badges/ журнал изменений .

2. Я использовал версию 1.1.5. Я попробую использовать последнюю версию. Спасибо @bluenile

3. Пожалуйста, дайте мне знать, если это сработает, я отправлю его в качестве ответа. Спасибо.

4. Он работает 😍. Еще раз спасибо @bluenile

5. Я добавил свой комментарий в качестве ответа, пожалуйста, проголосуйте и примите ответ, если хотите. Спасибо 😍

Ответ №1:

Ошибка не из фреймворка Flutter, а из более старой версии пакета Badge, который вы используете. Автор значка обновил пакет 8 декабря 2020 года с точным исправлением той же ошибки.

[1.1.6] — [8 декабря 2020 г.]

Исправить параметр ошибки с именем ‘clipBehavior’

Пожалуйста, обновите пакет значков до последней версии Badges 1.1.6.