mirror of
https://github.com/rive-app/rive-flutter.git
synced 2025-11-11 19:07:06 +08:00
Add test files
This commit is contained in:
Binary file not shown.
@@ -11,6 +11,8 @@ class ExampleResponsiveLayouts extends StatefulWidget {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class _ExampleResponsiveLayoutsState extends State<ExampleResponsiveLayouts> {
|
class _ExampleResponsiveLayoutsState extends State<ExampleResponsiveLayouts> {
|
||||||
|
late ViewModelInstance viewModelInstance;
|
||||||
|
|
||||||
late final fileLoader = FileLoader.fromAsset(
|
late final fileLoader = FileLoader.fromAsset(
|
||||||
'assets/layout_test.riv',
|
'assets/layout_test.riv',
|
||||||
// Choose which renderer to use
|
// Choose which renderer to use
|
||||||
@@ -21,13 +23,19 @@ class _ExampleResponsiveLayoutsState extends State<ExampleResponsiveLayouts> {
|
|||||||
void dispose() {
|
void dispose() {
|
||||||
// This widget state owns the file loader, dispose it.
|
// This widget state owns the file loader, dispose it.
|
||||||
fileLoader.dispose();
|
fileLoader.dispose();
|
||||||
|
viewModelInstance.dispose();
|
||||||
super.dispose();
|
super.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void _onLoaded(RiveLoaded state) {
|
||||||
|
viewModelInstance = state.controller.dataBind(DataBind.auto());
|
||||||
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return RiveWidgetBuilder(
|
return RiveWidgetBuilder(
|
||||||
fileLoader: fileLoader,
|
fileLoader: fileLoader,
|
||||||
|
onLoaded: _onLoaded,
|
||||||
builder: (context, state) => switch (state) {
|
builder: (context, state) => switch (state) {
|
||||||
RiveLoading() => const Center(
|
RiveLoading() => const Center(
|
||||||
child: Center(child: CircularProgressIndicator()),
|
child: Center(child: CircularProgressIndicator()),
|
||||||
|
|||||||
Reference in New Issue
Block a user