IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dart Discussion :

Créer un bouton avec argument text


Sujet :

Dart

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Points : 273
    Points
    273
    Par défaut Créer un bouton avec argument text
    Bonjour,

    j'ai ce code qui crée un bouton et je voudrais lui attribué comme texte le deuxième élément de la liste, "Word2".
    Pourriez-vous m'aider, svp ?

    https://dartpad.dartlang.org/flutter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    import 'package:flutter/material.dart';
    //import 'package:flutter/gestures.dart';
     
    void main() {
      runApp(MyApp());
    }
     
     
    class Boutons {
      String textOFF;
      String textON;
      bool isPressed;
     
      Boutons(this.textOFF, this.textON, this.isPressed);
     
    }
     
     
    class MyApp extends StatelessWidget {
      // This widget is the root of your application.
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title: 'Flutter Demo',
          theme: ThemeData(
            primarySwatch: Colors.blue,
            visualDensity: VisualDensity.adaptivePlatformDensity,
          ),
          home: MyHomePage(title: 'Flutter Demo Home Page'),
        );
      }
    }
     
    class MyHomePage extends StatefulWidget {
      MyHomePage({Key key, this.title}) : super(key: key);
      final String title;
      @override
      _MyHomePageState createState() => _MyHomePageState();
    }
     
    class _MyHomePageState extends State<MyHomePage> {
      // création des différents labels
      // Je collectionne les timbres depuis mon enfance
      List<String> _mysentence     = ["Word1", "Word2", "Word3"];
     
      // définition couleurs
      var pressedBackColor = Colors.red;
      var defaultBackColor = Colors.lightGreen;
     
      void onPressed(Boutons obj) {
        setState(() {
        });
      }
     
     
      List<Boutons> boutons = [
        Boutons('Bouton', 'Clicked #1', false),
      ];
     
     
      @override
      Widget build(BuildContext context) {
     
        return Scaffold(
          appBar: AppBar(
            title: Text(widget.title),
          ),
          body: Center(
            child: Column(
              //mainAxisAlignment: MainAxisAlignment.center,
                children: <Widget>[
                  Wrap(
                    children: <Widget>[
                      //for (int i = 0; i < _mysentence.length; i++)   
     
                          ..._createButton(context, boutons)      
     
                    ],                
                  ),
                ]),
          ),
        );
      }
     
      List<Widget> _createButton(BuildContext context, List<Boutons> boutons) {
        return boutons.map((Boutons btn) {
          var tColor = btn.isPressed ? Colors.white : Colors.black;
          var bColor = btn.isPressed ? pressedBackColor : defaultBackColor;
          var text = btn.isPressed ? btn.textON : btn.textOFF;
          return RaisedButton(
            textColor: tColor,
            color: bColor,
            child: Text(text, style: TextStyle(fontSize: 20)),
            onPressed: () => onPressed(btn),
          );
        }).toList();
      }
    }

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Points : 273
    Points
    273
    Par défaut
    J'ai ce bouton :

    Code dart : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                        RaisedButton(
                          textColor: Colors.red,
                          color: Colors.blue,
                          child: Text("word", style: TextStyle(fontSize: 20)),
                          onPressed: () => myf(),
                        )

    Je voudrais que ma fonction myf() change le texte du bouton.

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/05/2007, 18h23
  2. Créer un bouton avec une taille fixe
    Par onejock dans le forum Graphisme
    Réponses: 10
    Dernier message: 02/04/2007, 15h23
  3. Créer des boutons avec modalResult
    Par Amayii dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 26/11/2006, 07h19
  4. Créer un bouton avec DEV C++
    Par vins25 dans le forum Dev-C++
    Réponses: 4
    Dernier message: 23/11/2006, 06h24
  5. Réponses: 4
    Dernier message: 04/10/2005, 00h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo