找不到RaisedButton的方向性小部件

时间:2019-06-21 16:06:31

标签: flutter dart

为什么我不能添加RaisedButton。我总是遇到这些问题。

import 'package:flutter/material.dart';

void main() {
  runApp(
      StateFul()
  );
}
class StateFul extends StatefulWidget {
  @override
  _StateFulState createState() => _StateFulState();
}
class _StateFulState extends State<StateFul> {
  @override
  Widget build(BuildContext context) {
    return Container(
      child: Center(
        child: RaisedButton(),
      ),
    );
  }
}

1 个答案:

答案 0 :(得分:0)

RaisedButton需要一些元素,即InheritedWidget,这些元素是由Scaffold添加的,而其他一些甚至更基本的元素也可以添加,例如由MaterialApp

请记住,您需要向Scaffold小部件中添加StateFul

class _StateFulState extends State<StateFul> {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: Container(
          child: Center(
            child: RaisedButton(
              child: Text('raised'),
              onPressed: () {},
            ),
          ),
        ),
      ),
    );
  }
}

需要这些InheritedWidget来确定特定的布局属性。这样可以使框架具有动态性,并适应不同的设置,例如 themes 和系统设置。