2017-10-01 4 views
0

Ich produziere 2 FloatingActionButtons in einer Reihe. Ich erhalte die folgende Fehlermeldung, wenn seine Datei Routing ...Identische Flattern Widgets in Zeile werfen Fehler?

Die folgende Behauptung während eines Schedulers Rückruf ausgelöst wurde: Es gibt mehrere Helden, die den gleichen Tag in einem Teilbaum teilen. Innerhalb jedes Unterbaums, für den Helden animiert werden sollen (normalerweise ein PageRoute-Unterbaum), muss jeder Held ein eindeutiges Nicht-Null-Tag haben. In diesem Fall hatten mehrere Helden das Tag "Instanz von 'Objekt'".

Hier ist mein Code ...

new Row(
       mainAxisAlignment: MainAxisAlignment.center, 
       children: <Widget>[ 
       new FloatingActionButton(
        child: new Icon(Icons.remove), onPressed: _decline), 
       new Padding(padding: new EdgeInsets.all(10.0)), 
       new Text(
        _count.toString(), 
        style: new TextStyle(
         fontSize: 40.0, 
         fontWeight: FontWeight.bold, 
         color: Colors.black), 
       ), 
       new Padding(padding: new EdgeInsets.all(10.0)), 
       new FloatingActionButton(
        child: new Icon(Icons.add), onPressed: _increment), 
       ], 
      ) 

Dies ist, wie ich meine Datei ...

Navigator.push(context, new MaterialPageRoute(builder: (_) => new Video.VideoPage()));

Als ich das erste FloatingActionButton kommentieren Sie Routing bin es funktioniert gut. Es werden nur Fehler ausgegeben, wenn sie beide verwendet werden. Mein ist auch ein Kind eines Column Widgets, wenn das wichtig ist.

Antwort

0

Versuchen ein einzigartiges heroTag für jede der FloatingActionButton s hinzufügen, so dass Flutter den Knopf zwei miteinander, etwas nicht zu verwechseln wie:

new Row(
     mainAxisAlignment: MainAxisAlignment.center, 
     children: <Widget>[ 
      new FloatingActionButton(
       heroTag: "Decline", 
       child: new Icon(Icons.remove), onPressed: _decline), 
      new Padding(padding: new EdgeInsets.all(10.0)), 
      new Text(
      _count.toString(), 
      style: new TextStyle(
       fontSize: 40.0, 
       fontWeight: FontWeight.bold, 
       color: Colors.black), 
     ), 
      new Padding(padding: new EdgeInsets.all(10.0)), 
      new FloatingActionButton(
       heroTag: "Increment", 
       child: new Icon(Icons.add), onPressed: _increment), 
     ], 
    ),