кнопка перемещения значка на трепещущем контейнере

#android #visual-studio #flutter #android-studio #dart

Вопрос:

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

  Center(
                child: Column(
                  children: <Widget>[
                    Stack(
                      children: [
                        Container(
                          margin: EdgeInsets.only(bottom: defaultSize),
                          height: defaultSize * 15,
                          width: defaultSize * 15,
                          decoration: BoxDecoration(
                            shape: BoxShape.circle,
                            border: Border.all(
                                color: Colors.white, width: defaultSize * 0.5),
                            image: DecorationImage(
                              fit: BoxFit.cover,
                              image: NetworkImage(
                                  'https://th.bing.com/th/id/OIP.1FbFcWycnyeemiMMsoIJ7gHaF7?w=182amp;h=145amp;c=7amp;r=0amp;o=5amp;dpr=1.25amp;pid=1.7'),
                            ),
                          ),
                          child: Positioned(
                              right: 0,
                              bottom: 0,
                              child: Container(
                                child: IconButton(
                                    onPressed: () {}, icon: Icon(Icons.image)),
                              )),
                        ),
                      ],
                    ),
                    Text("Nama Kamu Siapa ")
                  ],
 

Ответ №1:

Ошибка : ваш расположенный виджет является дочерним элементом контейнера.

Вы должны сделать его дочерним элементом стека :

 Stack(
                        children: [
                          Container(
                            height: 100,
                            width: 100,
                            decoration: BoxDecoration(
                              shape: BoxShape.circle,
                              image: DecorationImage(
                                fit: BoxFit.cover,
                                image: NetworkImage(
                                    'https://th.bing.com/th/id/OIP.1FbFcWycnyeemiMMsoIJ7gHaF7?w=182amp;h=145amp;c=7amp;r=0amp;o=5amp;dpr=1.25amp;pid=1.7'),
                              ),
                            ),
                          ),
                          Positioned(
                              right: 0,
                              bottom: 0,
                              child: Icon(Icons.image)),
                        ],
                      )