Flutter Image Как запустить gif в следующей сборке в указанном кадре c с того места, где он остановился в предыдущей сборке - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь создать экран spla sh. На экране spla sh отображается gif. Нет проблем с отображением gif.

Проблема в том, что gif перезапускается с первого кадра, когда страница перестраивается. В моем случае использования, перестройка ожидается, так как провайдер слушает пользователя firebase.

Мой вопрос заключается в том, как я могу гарантировать, что gif запускается в следующей сборке в указанном c кадре с того места, где он остановился в предыдущем build.

import 'package:flutter/material.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:provider/provider.dart';
import 'package:provider_architecture/provider_architecture.dart';

import 'package:myproject/core/viewmodels/startup_view_model.dart';

class StartUpView extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    FirebaseUser user = Provider.of<FirebaseUser>(context);

    ScreenUtil.init(context, width: 411, height: 683, allowFontScaling: true);

    return ViewModelProvider<StartUpViewModel>.withConsumer(
      viewModel: StartUpViewModel(),
      builder: (context, model, child) {

      model.handleStartUpLogic(user);

      return Scaffold(
              backgroundColor: Colors.white,
              body: Center(
                child: Column(
                  mainAxisSize: MainAxisSize.min,
                  children: <Widget>[
                    Image.asset('assets/images/lock.gif', height: 100.h)
                  ],
                ),
              ),
          );
      },
    );
  }
}

...