У меня есть этот градиент в качестве заставки для Android.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:angle="315"
android:startColor="@color/colorSplashStart"
android:centerColor="@color/colorSplashStart"
android:endColor="@color/colorSplashEnd"
android:centerX="50%"
android:centerY="15%"
android:type="linear"/>
</shape>
Я использую этот градиент как android:windowBackground
как «SplashTheme», так что он будет загружен немедленно и будет отображаться во время запуска приложения.вместо чистого белого экрана.
Теперь я должен перейти от этого градиента к градиенту флаттера, и вот как я это делаю:
Container(
decoration: BoxDecoration(
gradient: LinearGradient(
begin: const FractionalOffset(0.0, 0.0),
end: const FractionalOffset(1.0, 1.0),
colors: [
colorGradientStart,
colorGradientEnd
],
),
),
child: Column(),
);
Может проблема в том, что два градиента неточно соответствуют друг другу, и поэтому заметно, что градиент меняет цвет.Я бы предпочел, чтобы оба градиента были равны.Кто-нибудь может подсказать мне, как конвертировать Android Gradient Drawable в Flutter Gradient?Или есть другой способ сопоставить оба градиента?