Как сделать коробку изображений с ценой во Flutter

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

Вот превью: Как сделать коробку изображений с ценой во Flutter

что вы пробовали с кодом?

Sanket Kachhela 02.04.2019 09:04

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

Roman Traversine 02.04.2019 09:08

Вы сказали, что пробовали 1000 способов, но ничего. сделать больше исследований все там

stuckedoverflow 05.04.2019 08:46

тогда скажите мне, какие исследования я должен искать здесь, если ИДК, что делать с моей проблемой? не будь мистером Всезнайкой, как ты знаешь мой случай :)

Roman Traversine 05.04.2019 11:15
Применение градиента к изображению с помощью CSS
Применение градиента к изображению с помощью CSS
Здравствуйте, братья и сестры, как дела? Недавно я застрял на применении градиента к изображению. Я применял это много раз, но иногда наши требования...
Получение URL-адреса изображения курса в Moodle с помощью PHP
Получение URL-адреса изображения курса в Moodle с помощью PHP
Moodle - это популярная система управления обучением с открытым исходным кодом, используемая многими учебными заведениями и организациями по всему...
1
4
1 846
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Ваш вопрос слишком широк, но он попытается предоставить вам необходимые ресурсы для создания макета, который вы ищете.

Все сводится к виджетам макета (вы можете найти каталог здесь: https://flutter.dev/docs/development/ui/widgets/layout). Существуют виджеты макета с одним и несколькими дочерними элементами. Чтобы создать эффект тега скидки, вам понадобится виджет «Стек», который, как следует из его названия, укладывает свои дочерние элементы друг на друга, тогда вы могли бы иметь и виджет «Изображение» и виджет «Скидка» в качестве дочерних элементов, эффективно помещая скидку метка поверх изображения. Макет для каждой карты может быть примерно таким:

Container(
  child: Column(
    children: <Widget>[
      Stack(
        children: <Widget>[
          Image(),
          DiscountWidget(),
        ],
      ),
      Text('Shirt'),
      Row(
        Text('Rp.50000'),
        Text('345'),
      ),
      Row(
        RatingWidget(),
        Text('Ready stock'),
      ),
    ],
  ),
);

Конечно, вам нужно будет реализовать DiscountWidget и RatingWidget, но этот код дает общее представление о том, как вы можете создать макет, который ищете.

oalah .. так это высокий уровень, верно? Я иду так глубоко. с моими низкими навыками это похоже на тяжелую домашнюю работу для меня. но еще раз спасибо за ваше объяснение. Я попробую ваш совет и применю его к своему рабочему листу. большое спасибо, мистер @Mariano Uvalle

Roman Traversine 02.04.2019 09:37

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

Roman Traversine 02.04.2019 09:38

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

Mariano Uvalle 02.04.2019 09:49

ok большое спасибо за совет. Я ищу учебник по gridview в Интернете, но я все еще не понимаю эту концепцию. может ли gridview отображать 3 столбца рядом? я имею в виду так: box- -box- -box- первая строка содержит 3 столбца --- box--- --- box--- вторая содержит 2 столбца, я имею в виду, делает ли gridview их реальными ?? кстати извините за мой плохой английский

Roman Traversine 02.04.2019 13:07

Для линии через

          style: TextStyle(decoration: TextDecoration.lineThrough),

Другие вопросы по теме