首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >类的BuildContext

类的BuildContext
EN

Stack Overflow用户
提问于 2020-01-06 19:48:06
回答 2查看 427关注 0票数 0

我刚接触flutter,我为一个可重用的Card创建了一个类,但我不知道如何在这里为我的raisedButton构建上下文。请帮帮我!

代码语言:javascript
运行
复制
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

EN

回答 2

Stack Overflow用户

发布于 2020-01-06 20:03:40

您正在做一些错误的事情,但是要从任何方法访问上下文,您可以使用StatefulWidget而不是StatelessWidget。

代码语言:javascript
运行
复制
class MyWidget extends StatefulWidget {
  @override
  _MyWidgetState createState() => _MyWidgetState();
}

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

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

票数 1
EN

Stack Overflow用户

发布于 2020-01-06 19:54:08

上下文是从小部件构建中捕获的(BuildContext上下文)

无论是无状态部件还是有状态部件,都需要实现

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59611581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档