Как выровнять точки в строке и столбце во флаттере?

Я хочу расположить точки, как показано на рисунке И я понятия не имею, как повторить то же самое в Row и ColumnКак выровнять точки в строке и столбце во флаттере?

@CopsOnRoad, вы можете ответить на этот вопрос?

Prianca 03.07.2019 05:55

вы пытались добавить один столбец и внутри него добавить 5 строк. Внутри строк добавьте эти изображения

Ishan Fernando 03.07.2019 06:24

Вы пробовали GridView?

Viren V Varasadiya 03.07.2019 06:29

@VirenVVarasadiya нет, я не пробовал GridView

Prianca 03.07.2019 06:42

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

Viren V Varasadiya 03.07.2019 06:46
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
5
1 011
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Есть много способов сделать это, например, Table или Row и Column вместе. Но GridView самый простой и рекомендуемый.

@override
Widget build(BuildContext context) {
  return Scaffold(
    appBar: AppBar(),
    body: Container(
      padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 10),
      color: Colors.orange,
      child: GridView.builder(
        itemCount: 25,
        itemBuilder: (context, index) => Container(decoration: BoxDecoration(color: Colors.white70, shape: BoxShape.circle)),
        gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
          crossAxisCount: 5,
          mainAxisSpacing: 40,
          crossAxisSpacing: 50,
        ),
      ),
    ),
  );
}

Это сработало, я думаю сделать функцию, в которой игрок (игра для 2 игроков) рисует линию (только по горизонтали или вертикали), соединяя точки, и тот, кто завершает четвертую сторону квадрата, должен играть снова. когда все ящики окрашены, игра заканчивается. Я создаю логику, когда вы получаете что-то предложить мне.

Prianca 03.07.2019 11:28

Есть 2 способа сделать это, 1-й (более простой), попробуйте сделать границу между двумя точками, как лампу, изначально ее цвет будет светло-белым, и один пользователь нажимает на нее, вы можете изменить ее цвет. 2-й способ (немного сложный) — использовать CustomPainter, чтобы позволить пользователю провести линию между двумя точками, и объединить этот подход с DragTarget.

CopsOnRoad 03.07.2019 13:46

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

Prianca 03.07.2019 13:50

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

CopsOnRoad 03.07.2019 13:55

Хорошо, я позабочусь об этом и просто предложите мне, что еще я должен прочитать, чтобы сделать это, я тоже это сделаю.

Prianca 03.07.2019 14:03

Нет, с этим у вас все в порядке, однако я посмотрю, смогу ли я получить достаточно времени, и найду решение для вас.

CopsOnRoad 03.07.2019 14:07

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