Merhabalar yaklaşık 1 aydan beri flutter ile uğraşıyorum o yüzden kolay bir çözümü varsa bile lütfen mağdur görün beni daha yeni yeni bir şeyler denerken Flutter’ın Icon larını kullanmak istedim fakat boş bir kutucuk olarak gözüküyor düzeltmek için neler yapabilirim yardımcı olabilir misiniz.
Sanal Cihazda Iconlar Gözükmüyor
Ben android studio nun kendi sanal makinesini kullanıyorum yüzden olabilir mi yani almış olduğum hata
Hocam hatamı buldum galiba ama anlamadım ya
The following assertion was thrown during a scheduler callback:
I/flutter (15101): There are multiple heroes that share the same tag within a subtree.
I/flutter (15101): Within each subtree for which heroes are to be animated (i.e. a PageRoute subtree), each Hero must
I/flutter (15101): have a unique non-null tag.
I/flutter (15101): In this case, multiple heroes had the following tag: <default FloatingActionButton tag>
I/flutter (15101): ├# Here is the subtree for one of the offending heroes: Hero
Bu şekilde bir hata alıyorum ve ekran siyah kalıyor
Hot Reload yaptığım içinde anlaşılmıyordu galiba tekrar kapatıp açınca aldım hatayı da
Tam olarak hata 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: <default FloatingActionButton tag>
olarak geliyor hocam bu konu hakkında yardımcı olabilir misiniz
- Edited
import 'package:flutter/material.dart';
class FormIslemleri extends StatefulWidget {
@override
_FormIslemleriState createState() => _FormIslemleriState();
}
class _FormIslemleriState extends State<FormIslemleri> {
String girilenMetin = "";
int maxLine = 1;
FocusNode _fNode;
TextEditingController textController1;
@override
void initState() {
super.initState();
textController1=TextEditingController(text: "Varsayılan");
_fNode = FocusNode();
_fNode.addListener(() {
setState(() {
if (_fNode.hasFocus) {
maxLine = 3;
} else {
maxLine = 1;
}
});
});
}
@override
void dispose() {
_fNode.dispose();
textController1.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("İnput İşlemleri"),
),
floatingActionButton: Column(
mainAxisAlignment: MainAxisAlignment.end,
children: <Widget>[
FloatingActionButton(
onPressed: () {
},
child: Icon(Icons.ac_unit,),
backgroundColor: Colors.pink,
),
FloatingActionButton(
onPressed: () {
},
child: Icon(Icons.ac_unit,),mini: true,
backgroundColor: Colors.pink,
),
SizedBox(height: 10,),
FloatingActionButton(
onPressed: () {
FocusScope.of(context).requestFocus(_fNode);
},
child: Icon(Icons.ac_unit),
),
],
),
body: ListView(
children: <Widget>[
Padding(
padding: const EdgeInsets.all(16.0),
child: TextField(
keyboardType: TextInputType.number,
textInputAction: TextInputAction.done,
focusNode: _fNode,
autofocus: false,
controller: textController1,
maxLines: 3,
maxLength: 20,
decoration: InputDecoration(
hintText: "Buraya Bir başlık Girin",
labelText: "Başlık",
border: OutlineInputBorder(
borderRadius: BorderRadius.all(Radius.circular(10))),
icon: Icon(Icons.edit),
prefixIcon: Icon(Icons.done),
suffixIcon: Icon(Icons.settings),
filled: true,
fillColor: Colors.red,
),
maxLengthEnforced: true,
onChanged: (s) => debugPrint("On Change: $s"),
onSubmitted: (s) {
debugPrint("On Submit: $s");
girilenMetin = s;
},
cursorColor: Colors.pink,
),
),
Padding(
padding: const EdgeInsets.all(16.0),
child: TextField(
keyboardType: TextInputType.number,
textInputAction: TextInputAction.done,
autofocus: false,
maxLines: 3,
maxLength: 20,
decoration: InputDecoration(
hintText: "Buraya Bir başlık Girin",
labelText: "Başlık",
border: OutlineInputBorder(
borderRadius: BorderRadius.all(Radius.circular(10))),
icon: Icon(Icons.edit),
prefixIcon: Icon(Icons.done),
suffixIcon: Icon(Icons.settings),
filled: true,
fillColor: Colors.red,
),
maxLengthEnforced: true,
onChanged: (s) => debugPrint("On Change: $s"),
onSubmitted: (s) {
debugPrint("On Submit: $s");
girilenMetin = s;
},
cursorColor: Colors.pink,
),
),
Container(
color: Colors.teal.shade500,
margin: EdgeInsets.all(10),
width: double.infinity,
height: MediaQuery
.of(context)
.size
.height / 4,
child:
Align(alignment: Alignment.center, child: Text(girilenMetin)),
)
],
),
);
}
}
Kodlarım bu şekilde hocam flutter doctor -v ile bakığım da da herhangi bir hata almıyorum aynı zamanda editör de bir hata vermiyor bana
Metolina http://prntscr.com/s88hhc
Bende çalıştı hocam. Emülatörde sorun var gibi
Tamamdır hocam teşekkür ederim zaman ayırdığınız için ben madem yeniden bir emülatör kurulumu yapiyim yada varsa tavsiye ettiğiniz onun kurulumunu yapiyim de kurtulmak lazım bundan hemen ya
Metolina Nox player tavsiye ederim
forumda kurulumu var
https://www.flutterforum.org/d/153-en-iyi-android-emulator/2