İyi günler arkadaşlar. Bir tane ödevim var flutterla ilgili uygulama yapıyorum o yüzden sorunumu hızlı çözebilirseniz beni çok mutlu edersiniz. Flutterda bir anasayfa üzerinde scroll üzerinde kayan resimler koydum ve bunlar tıklanabilir halde. hero widgeti kullandım. Bu resimlerden birine tıkladığımızda örneğin o resimle ilgili sayfa açılıyor genel olarak hep aynı tarz sayfa olacak fakat bazı özellikleri değiştirilmesi lazım bu resimlerin sayfalarının her biri için. Ama bu daha sonra açılan sayfaları çoğalttığımda sadece sayfada açılan resim ikonu değişiyor, diğer bilgileri değiştirmeye çalıştığımda aynı hero widgetini bu şekilde kullanamazsın gibi bir hata veriyor. Yani aslında bu çoğalttığım ekrnların her birini unique hale getirmem gerekiyor fakat bunu kod üzerinde nasıl yapacağımı bilmiyorum.
flutterda unique ekranlar oluşturma
Ivan ======== Exception caught by scheduler library =====================================================
The following assertion was thrown during a scheduler callback:
There are multiple heroes that share the same tag within a subtree.
Within each subtree for which heroes are to be animated (i.e. a PageRoute subtree), each Hero must have a unique non-null tag.
In this case, multiple heroes had the following tag: assets/images/5.png
Here is the subtree for one of the offending heroes: Hero
tag: assets/images/5.png
state: HeroState#d68d9
When the exception was thrown, this was the stack:
#0 Hero.allHeroesFor.inviteHero.<anonymous closure> (package:flutter/src/widgets/heroes.dart:271:11)
#1 Hero.allHeroesFor.inviteHero (package:flutter/src/widgets/heroes.dart:282:8)
#2 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:301:11)
#3 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#4 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#5 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#6 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#7 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#8 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#9 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#10 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#11 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#12 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#13 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#14 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#15 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#16 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#17 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#18 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#19 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#20 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#21 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#22 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#23 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#24 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#25 List.forEach (dart:core-patch/growable_array.dart:433:8)
#26 SliverMultiBoxAdaptorElement.visitChildren (package:flutter/src/widgets/sliver.dart:1442:52)
#27 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#28 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#29 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#30 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#31 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#32 MultiChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6386:16)
#33 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#34 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#35 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#36 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#37 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#38 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#39 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#40 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#41 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#42 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#43 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#44 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#45 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#46 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#47 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#48 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#49 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#50 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#51 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#52 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#53 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#54 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#55 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#56 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#57 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#58 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#59 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#60 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#61 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#62 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#63 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#64 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#65 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#66 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#67 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#68 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#69 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#70 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#71 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#72 MultiChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6386:16)
#73 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#74 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#75 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#76 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#77 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#78 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#79 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#80 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#81 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#82 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#83 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#84 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#85 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#86 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#87 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#88 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#89 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#90 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#91 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#92 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#93 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#94 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#95 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#96 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#97 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#98 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#99 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#100 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#101 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#102 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#103 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#104 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#105 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#106 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#107 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#108 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#109 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#110 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#111 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#112 MultiChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6386:16)
#113 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#114 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#115 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#116 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#117 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#118 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#119 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#120 MultiChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6386:16)
#121 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#122 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#123 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#124 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#125 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#126 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#127 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#128 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#129 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#130 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#131 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#132 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#133 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#134 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#135 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#136 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#137 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#138 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#139 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#140 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#141 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#142 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#143 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#144 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#145 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#146 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#147 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#148 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#149 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#150 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#151 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#152 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4807:14)
#153 Hero.allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:316:15)
#154 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6271:14)
#155 Element.visitChildElements (package:flutter/src/widgets/framework.dart:3403:5)
#156 Hero.allHeroesFor (package:flutter/src/widgets/heroes.dart:319:13)
#157 HeroController.startHeroTransition (package:flutter/src/widgets/heroes.dart:927:14)
#158 HeroController.maybeStartHeroTransition.<anonymous closure> (package:flutter/src/widgets/heroes.dart:885:11)
#159 SchedulerBinding.invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1144:15)
#160 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1089:9)
#161 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:995:5)
#165 invoke (dart:ui/hooks.dart:151:10)
#166 PlatformDispatcher.drawFrame (dart:ui/platform_dispatcher.dart:308:5)
#167 _drawFrame (dart:ui/hooks.dart:115:31)
(elided 3 frames from dart:async)
hata bu.
There are multiple heroes that share the same tag within a subtree.
tabi şöyle atayım
main.dart
import ‘package:flutter/material.dart’;
import ‘package:myproject/screens/home_screen.dart’;
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
title: ‘Kahramanlar’,
debugShowCheckedModeBanner: false,
theme: ThemeData.light(),
darkTheme: ThemeData.dark(),
home: const HomeScreen(),
);
}
}
ana ekran
`import ‘package:flutter/material.dart’;
import ‘package:myproject/widgets/image_list_view.dart’;
class HomeScreen extends StatelessWidget {
const HomeScreen({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: const Color(0xff010101),
body: Stack(
children: [
Positioned.fill(
child: SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: const [
SizedBox(
height: 60,
),
ImageListView(
startIndex: 5,
duration: 25,
),
SizedBox(
height: 8,
),
ImageListView(
startIndex: 1,
duration: 50,
),
SizedBox(
height: 8,
),
ImageListView(
startIndex: 2,
duration: 32,
),
],
),
),
),
Positioned(
bottom: 20,
left: 14,
right: 24,
child: Container(
height: 210,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const Text(
“league of Legends kahramanlarının öykülerini keşfet!”,
style: TextStyle(
fontWeight: FontWeight.bold,
fontSize: 16,
color: Colors.white,
),
),
SizedBox(
height: 12,
),
const Spacer(),
Container(
height: 40,
width: 140,
alignment: Alignment.center,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10),
color: Colors.yellow,
),
child: Text(
“Keşfet”,
style: TextStyle(
fontWeight: FontWeight.bold,
fontSize: 15,
),
),
),
],
),
),
),
],
),
);
}
}
`
ana ekrandaki image listdeki imagelere tıkladığında açılan ekran, unique yapmak istediğim ögeler
`import ‘package:flutter/material.dart’;
import ‘package:myproject/widgets/blur_container.dart’;
class HeroScreen extends StatelessWidget {
const HeroScreen({Key? key, required this.image}) : super(key: key);
final String image;
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.yellow,
body: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Stack(
children: [
Hero(tag: image, child: Image.asset(image)),
Positioned(
right: 30,
bottom: 30,
child: Container(
width: 75,
height: 28,
alignment: Alignment.center,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(8),
color: Colors.blueAccent,
),
child: const Text(
“Lulu”,
style: TextStyle(
fontSize: 20,
fontWeight: FontWeight.bold,
),
),
),
),
],
),
SizedBox(
height: 10,
),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 10.0),
child: Text(
“Muhtemelen Lulu kendi davulunun sesini çalmak için Lig’de yer alan diğer şampiyonlardan daha istekli hareket etmiştir. Gençlik yıllarını Bandle şehrinde, çoğu kez ormanda tek başına dolaşarak veya hayal kurarak geçirmiştir. O anti-sosyal bir kişiliğe sahip değildi; sadece gün be gün Bandle şehrinde koşuşturmak, onun hayal dünyası ile rekabet edemedi.”,
style: TextStyle(fontSize: 18),
),
)
],
),
);
}
}
`
burada ana ekrandaki image list görünümü, otomatik scroll yapısı var burada
import ‘dart:async’;
import ‘dart:math’;
import ‘package:flutter/material.dart’;
import ‘../screens/hero_screen.dart’;
class ImageListView extends StatefulWidget {
const ImageListView({Key? key, required this.startIndex, this.duration = 30})
: super(key: key);
final int duration;
final int startIndex;
@override
_ImageListViewState createState() => _ImageListViewState();
}
class _ImageListViewState extends State<ImageListView> {
late ScrollController _scrollController;
@override
void initState() {
super.initState();
_scrollController = ScrollController();
_scrollController.addListener(() {
if (_scrollController.position.atEdge) {
_autoScroll();
}
});
WidgetsBinding.instance?.addPostFrameCallback((_) {
_autoScroll();
});
}
_autoScroll() {
final _currentScrollPosition = _scrollController.offset;
final _scrollEndPosition = _scrollController.position.maxScrollExtent;
scheduleMicrotask(() {
_scrollController.animateTo(
_currentScrollPosition == _scrollEndPosition ? 0 : _scrollEndPosition,
duration: Duration(seconds: widget.duration),
curve: Curves.linear,
);
});
}
@override
Widget build(BuildContext context) {
return Transform.rotate(
angle: 1.96 * 3.14,
child: SizedBox(
height: 130,
child: ListView.builder(
controller: _scrollController,
itemCount: 10,
scrollDirection: Axis.horizontal,
itemBuilder: (BuildContext context, int index) {
return _ImageTile(
image: “assets/images/${widget.startIndex + index}.png”);
},
),
),
);
}
}
class _ImageTile extends StatelessWidget {
const _ImageTile({Key? key, required this.image}) : super(key: key);
final String image;
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (_) => HeroScreen(image: image)),
);
},
child: Hero(
tag: image,
child: Image.asset(
image,
width: 130,
),
),
);
}
}
Bu şekilde anlaması güç oluyor hocam.
Asıl hata aldığınız yeri bir görselle eklerseniz, yanına da github link koyarsanız daha iyi olur. Bu şekilde biraz zor olacaktır.
- Edited
hocam birden fazla Hero
özelliği bulunan yapıların her birine farklı farklı isimler ver. Buna benzer hataları ben FloatinnActionButton
larda almıştım. onlarda da herotag
özelliği vardır. her birine String
olarak farklı bir isim verdim ve hatalarım gitmişti. Sende bir Hero
yapısı var ve hepsinde tag
özelliği aynı. hepsi image
. bunları tekil hale getirmeyi bir dene.