blob: 7dce5b6386554eead0aeb73a81d170c984ec0a94 [file] [log] [blame]
// Copyright 2014 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'package:flutter/material.dart';
class AnimatedImagePage extends StatelessWidget {
const AnimatedImagePage({super.key, this.onFrame});
final ValueChanged<int>? onFrame;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Animated Image'),
),
body: Image.asset(
'animated_images/animated_flutter_lgtm.gif',
package: 'flutter_gallery_assets',
frameBuilder: (BuildContext context, Widget child, int? frame, bool syncCall) {
if (onFrame != null && frame != null) {
onFrame?.call(frame);
}
return child;
},
),
);
}
}