类的BuildContext

问题描述 投票:0回答:1

大家好,我是新手,我为可重复使用的Card创建了一个类,但是我不知道如何在这里为我的凸起按钮建立上下文。请帮助!

enter image description here

enter image description here

import 'package:flutter/material.dart';
import 'package:kebhips/Pages/TimeTablePage1.dart';

   class ProgrammesDetails{
     final String id;
     final String name;
     final String time;
     final String description;
     final String image;
     final String picture;
     final RaisedButton raisedButton;

      ProgrammesDetails({this.id, this.name, this.time,
          this.description, this.image, this.picture, this.raisedButton});
        }


         List<ProgrammesDetails> programmesDetails = [
           ProgrammesDetails(
          id: "1",
          name: "B T S",
  time: "Deux ans",
  description: "Le BTS (Brevet de Technicien Supérieur), est un diplôme national de l'enseignement supérieur qui se prépare en deux ans apès le baccalauréat et qui ouvre la voie à plus de 50 spécialités dans différents secteurs. Le BTS est pensé pour favoriser une orientation professionnelle rapide sans fermer la porte à la poursuite des études. Sa particularité réside dans la nature professionnalisante de son contenu pédagoque et son enseignement pratique porté par de nombreuses semaines de stage en entreprise. Le BTS conduit à l'btention d'un diplôme de niveau bac+2 reconnu par l'Etat. Sa validation ouvre naturellement les portes au marché de l'emploi.",
  image: "assets/img/mars.png",
  picture: "https://www.nasa.gov/sites/default/files/thumbnails/image/pia21723-16.jpg",
  raisedButton: RaisedButton(
      onPressed: (){
        Navigator.push(
            context,
            MaterialPageRoute(builder: (context) => TimeTablePage()));
      })
           ),
flutter dart
1个回答
0
投票

上下文是从小部件构建(BuildContext上下文)

需要实施无状态或有状态小部件

供参考https://api.flutter.dev/flutter/widgets/BuildContext-class.html

https://flutter.dev/docs/development/ui/interactive

© www.soinside.com 2019 - 2024. All rights reserved.