визуальная проблема с флаттером в сеть (шрифт и градиент) - PullRequest
0 голосов
/ 02 марта 2020

Я пытаюсь преобразовать проект флаттера в Интернет.

Я создал свой проект с помощью "flutter build web" и запустил простой сервер python с "python -m SimpleHTTPServer 8000"

Но у меня есть небольшая ошибка с кнопкой, у которой есть градиентный фон, у него есть градиентный фон, но когда я поместил мышь на страницу, он потерял ее для абсолютно черного фона. Кроме того, только в сафари шрифт основного заголовка получает низкое качество, даже когда он впервые загружается с высоким качеством. Вот рисунок, который иллюстрирует проблемы:

Problem gif

Если вы хотите увидеть код, вот код для строки заголовка:

Row(
            children: <Widget>[
              ConstrainedBox(
                constraints: BoxConstraints(maxHeight: 100),
                child: Image.asset("assets/test.png",
                  width: _width * 0.075,
                  height: _width * 0.075,
                ),
              ),
              ConstrainedBox(
                constraints: BoxConstraints(maxHeight: 100, maxWidth: 322),
                child: SizedBox(
                  width: _width*0.5,
                  child: FittedBox(
                    fit: BoxFit.fitHeight,
                    child:Text("MAVOXEL",
                      style:TextStyle(
                        fontFamily: "Poppins-Bold",
                        letterSpacing: .6,
                        fontWeight: FontWeight.bold
                      )
                    )
                  )
                )
              )
            ]
          ),

И для кнопки:

class Button extends StatelessWidget{

  final Function callbackFunc;

  Button(this.callbackFunc);


  Widget build(BuildContext context){
    return new InkWell(
      child: Container(
        width: ScreenUtil.getInstance().setWidth(330),
        height: ScreenUtil.getInstance().setHeight(100),
        decoration: BoxDecoration(
            gradient: LinearGradient(colors: [
              Color(0xFF17ead9),
              Color(0xFF6078ea)
            ]),
            borderRadius: BorderRadius.circular(6.0),
            boxShadow: [
              BoxShadow(
                  color: Color(0xFF6078ea).withOpacity(.3),
                  offset: Offset(0.0, 8.0),
                  blurRadius: 8.0)
            ]),
        child: Material(
          color: Colors.transparent,
          child: InkWell(
            onTap: callbackFunc,
            child: Center(
              child: Text("SIGNIN",
                  style: TextStyle(
                      color: Colors.white,
                      fontFamily: "Poppins-Bold",
                      fontSize: 18,
                      letterSpacing: 1.0)),
            ),
          ),
        ),
      ),
    );
  }
}

Примечание: все работает хорошо с отладчиком на эмулированном iPhone 11 и на отладчике chrome и на chrome У меня та же проблема, но без шрифта проблема разрешения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...