flutter - 类的BuildContext

标签 flutter dart

我是新来的人,
我为可重复使用的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()));
      })
           ),

https://github.com/rslimm/kelden.git

最佳答案

您做错了什么,但是要通过任何方法访问上下文,都可以使用StatefulWidget而不是StatelessWidget。

class MyWidget extends StatefulWidget {
  @override
  _MyWidgetState createState() => _MyWidgetState();
}

class _MyWidgetState extends State<MyWidget> {
  ...
}

您可以从flutter docs中阅读有关使用StatefulWidget的更多信息。
另外, checkout this video

关于flutter - 类的BuildContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59611581/

相关文章:

Dart Web UI - 将对象数据传递给组件

Flutter BLOC 状态更新但始终为空值

dart - 为什么在 flutter 错误中缺少源信息

dart - 为什么我会使用 StatelessWidget 而不是 StatefulWidget?

flutter - 在扩展的FlexibleSpaceBar中包装文字

flutter - 如何创建IOS模拟器Flutter

FlutterError(在初始化绑定(bind)之前访问了ServicesBinding.defaultBinaryMessenger

flutter - ListView Flutter 的单选

dart - 如何在 Flutter 中重建 AnimatedWidget

dart - 如何使用Dart包部署Dart Web应用程序?