hero_widget, untuk menambah tansisi suatu widget(seperti text atau image). Ketika sebuah widget dibungkus widget hero, widget yang di bungkus akan mendapatkan animasi berpindah posisi ketika berpindah halaman.
//page one.dart
....
InkWell(
onTap: () {
Navigator.of(context).push(
MaterialPageRoute(builder: (ctx) => Lohe()),
);
},
child: ListTile(
leading: Hero(
// tag: untuk memberikan tanda/ penghubung dengan widget di nextpage.
// tag di kedua halaman harus sama.
tag: 'my-hero-animation-tag',
// jika menggunakan text pada hero, bungkus dengan material untuk menghilangkan garis kuning. Karena saat transisi
// , text tidak berada pada scafflod jadi akan ada garis kuning dan warnanya merah.
child: Material(
color: Colors.transparent,
child: Text(
" _heroTypeList[index].subTitle",
overflow: TextOverflow.ellipsis,
))),
title:
Text('Tap on the photo to view the animation transition.'),
)),
.......
//page two.dart
.......
Hero(
tag: 'my-hero-animation-tag',
child: Material(
color: Colors.transparent,
child: Text(
" _heroTypeList[index].subTitle",
overflow: TextOverflow.ellipsis,
)))
...........