web-dev-qa-db-ja.com

テキストウィジェットFlutterにOnPressedコールバックを実装するにはどうすればよいですか

別のRouteを表示する必要があるText widgetを押しています。しかし、Text widgetのonPressed()メソッドは表示されませんでした。助けてください。

12
Fathima km

タイトルをGestureDetectorでラップしてクリックを処理します。次に、NavigatorpushNamedを呼び出して、新しいルートにリダイレクトします。

new GestureDetector(
  onTap: () {
    Navigator.pushNamed(context, "myRoute");
  },
  child: new Text("my Title"),
);
27
Rémi Rousselet

InkWell を使用します

これにより、素敵な波及効果も得られます

 new InkWell(
          onTap: () {
            Navigator.pushNamed(context, "YourRoute");
          },
          child: new Padding(
            padding: new EdgeInsets.all(10.0),
            child: new Text("Tap Here"),
          ),
        );

または

new FlatButton(
          onPressed: () {
            Navigator.pushNamed(context, "YourRoute");
          },
          child: new Text("Tap Here"),
        )
12
Mayur Prasad