我有一个 GridView,它显示网格中项目的自定义小部件。这些项目有一个动画,当它们出现在网格中时,使用 AnimationController.forward() 命令将其大小从 0 缩放到 100%。
我的希望是,当网格中的项目列表发生变化并且其中一项不再在列表中时,我想在小部件从树中删除之前反转动画,以动画方式将其从网格中删除。
我尝试在小部件的 dispose 方法中执行 AnimationController.reverse() ,但这似乎不起作用。
有什么方法可以在小部件生命周期结束时为其设置动画吗?
我正在尝试学习Dart / Flutter,并且正在研究一个示例,该示例在应用程序上有一个显示“获取数据”的按钮,当我触摸它时,我想从一个宁静的服务中检索JSON数据。
我看到在fetchPost中调用了Web服务,但是未调用FutureBuilder的builder属性。
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'ResultsList.dart';
import 'dart:convert';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Restul Test',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> …Run Code Online (Sandbox Code Playgroud)