Ich versuche, eine Flip-Karte zu machen, was der beste Weg wäre, die WirkungFlutter - Auswirkung der Flip-Karte
-1
A
Antwort
4
ich die Werte ein AnimatedBuilder
oder AnimatedWidget
zu animieren verwenden würde bekommen von ein Transform
Widget. ScaleTransition
macht fast das für Sie, aber es skaliert beide Richtungen, und Sie wollen nur eine.
import 'package:flutter/material.dart';
void main() {
runApp(new MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
home: new MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePageState createState() => new MyHomePageState();
}
class MyCustomCard extends StatelessWidget {
MyCustomCard({ this.colors });
final MaterialColor colors;
Widget build(BuildContext context) {
return new Container(
alignment: FractionalOffset.center,
height: 144.0,
width: 360.0,
decoration: new BoxDecoration(
color: colors.shade50,
border: new Border.all(color: new Color(0xFF9E9E9E)),
),
child: new FlutterLogo(size: 100.0, colors: colors),
);
}
}
class MyHomePageState extends State<MyHomePage> with TickerProviderStateMixin {
AnimationController _controller;
Animation<double> _frontScale;
Animation<double> _backScale;
@override
void initState() {
super.initState();
_controller = new AnimationController(
vsync: this,
duration: const Duration(seconds: 1),
);
_frontScale = new Tween(
begin: 1.0,
end: 0.0,
).animate(new CurvedAnimation(
parent: _controller,
curve: new Interval(0.0, 0.5, curve: Curves.easeIn),
));
_backScale = new CurvedAnimation(
parent: _controller,
curve: new Interval(0.5, 1.0, curve: Curves.easeOut),
);
}
@override
Widget build(BuildContext context) {
ThemeData theme = Theme.of(context);
return new Scaffold(
appBar: new AppBar(),
floatingActionButton: new FloatingActionButton(
child: new Icon(Icons.flip_to_back),
onPressed:() {
setState(() {
if (_controller.isCompleted || _controller.velocity > 0)
_controller.reverse();
else
_controller.forward();
});
},
),
body: new Center(
child: new Stack(
children: <Widget>[
new AnimatedBuilder(
child: new MyCustomCard(colors: Colors.orange),
animation: _backScale,
builder: (BuildContext context, Widget child) {
final Matrix4 transform = new Matrix4.identity()
..scale(1.0, _backScale.value, 1.0);
return new Transform(
transform: transform,
alignment: FractionalOffset.center,
child: child,
);
},
),
new AnimatedBuilder(
child: new MyCustomCard(colors: Colors.blue),
animation: _frontScale,
builder: (BuildContext context, Widget child) {
final Matrix4 transform = new Matrix4.identity()
..scale(1.0, _frontScale.value, 1.0);
return new Transform(
transform: transform,
alignment: FractionalOffset.center,
child: child,
);
},
),
],
),
),
);
}
}
+1
Vielen Dank für die Hilfe und Ihre Zeit. – rafaelcb21
Verwandte Themen
- 1. Änderung der Adaptereinstellung Auswirkung
- 2. Auswirkung der Bildschirmaktualisierung
- 3. Flutter Konstruktor Fehler
- 4. Flutter-Test MissingPluginException
- 5. Flutter - Bauen Widgets dynamisch
- 6. Auswirkung der Änderung der Ausrichtung auf Fragmente
- 7. Flutter: Making Podfiles arbeiten
- 8. Anzeigen SnackBar in Flutter
- 9. Hat die Reihenfolge der Importanweisungen eine Auswirkung?
- 10. Auswirkung der Cache-Größe auf Code
- 11. Auswirkung der Datenparallelität auf das Trainingsergebnis
- 12. Äquivalent von RelativeLayout in Flutter
- 13. Flutter - Benutzerdefinierte Schriftart nicht angezeigt
- 14. @JsonTypeInfo hat keine Auswirkung
- 15. Google, Facebook Anmelden mit Flutter
- 16. flutter Liste von anklickbaren Bildern
- 17. Linq to Sql: Auswirkung der Reihenfolge der Bedingungen
- 18. Ich kann die Eingabe in der Flutter-App nicht sehen
- 19. MongoDB-Index hat keine Auswirkung
- 20. Cmake source_group hat keine Auswirkung
- 21. UITextField attributiedPlaceholder hat keine Auswirkung
- 22. Auswirkung von GL_SRGB8_ALPHA8 auf Texturinterpolation?
- 23. Moodle-Einstellungsberechtigung hat keine Auswirkung
- 24. Retargetting Lösung hat keine Auswirkung
- 25. Force Flutter zum Neuzeichnen aller Widgets
- 26. Firebase für Flutter-Anmeldung Fehler beim Erstellen
- 27. Flutter - Einfügen Überlauf Ellipsen im Text
- 28. Flutter Build mit C/C++ Code - Beispiel?
- 29. Track radio button in flutter gewählt
- 30. Entfernen von hervorgehobenen roten Streifen auf Flutter
Dies ist eine unpassende Frage hier. Fragen, die sagen: * Bitte verlasse diese Seite, gehe woanders hin, finde heraus, was ich verlange, und komm dann zurück und antworte * sind nicht hier. Wenn Sie wissen möchten, wie jemand an einem externen Standort etwas unternimmt, gehen Sie dorthin und sehen Sie sich die Seitenquelle an oder kontaktieren Sie jemanden auf dieser Website und bitten Sie ihn um eine Freigabe. –
Ich habe die Frage bearbeitet, um das YouTube-Video in ein animiertes GIF umzuwandeln. –