как иметь одинаковое соотношение размеров круга между различными разрешениями экрана во флаттере - PullRequest
0 голосов
/ 26 августа 2018

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

                             Container (  padding: const EdgeInsets.only(top :160.0),
                                child : new Card(
                                  elevation: 2.0,
                                  child: new Stack(
                                    alignment: AlignmentDirectional.center,
                                    children: <Widget>[
                                      new Container(
                                        child: new Image.network(statichomeMapUri.toString()),
                                      ),
                                      FractionalTranslation(
                                        translation: Offset(0.0, 0.0),
                                        child: new Container(
                                          alignment: new FractionalOffset(0.0, 0.0),
                                          decoration: new BoxDecoration(
                                            border: new Border.all(
                                              color: Colors.orangeAccent.withOpacity(0.5),
                                              width: perimetre/3.4, // need to be dynamic
                                            ),
                                            shape: BoxShape.circle,
                                          ),
                                        ),
                                      ),
                                      new Container(
                                        //padding: const EdgeInsets.only(bottom:10.0),
                                        margin: new EdgeInsets.all(140.0),
                                        child : Icon(Icons.home, color: Colors.white, size: 25.0),
                                      ),
                                    ],
                                  ),
                                ),
                              )

1 Ответ

0 голосов
/ 26 августа 2018

Получить ширину экрана мобильного с помощью MediaQuery.of (контекст) .size.width И установите любое соотношение, которое вы хотите установить

...