面试题答案
一键面试- 创建继承自
StatefulWidget
的自定义组件:- 首先创建一个类继承自
StatefulWidget
,重写createState
方法返回对应的State
类实例。
- 首先创建一个类继承自
- 创建对应的
State
类:- 在
State
类中定义一个变量来存储文本内容。 - 定义一个方法用于更新文本内容。
- 在
build
方法中构建界面,包含一个按钮和显示文本的Text
组件。
- 在
以下是关键代码示例(以Flutter为例):
import 'package:flutter/material.dart';
// 继承自StatefulWidget的自定义组件
class MyStatefulWidget extends StatefulWidget {
@override
_MyStatefulWidgetState createState() => _MyStatefulWidgetState();
}
// 对应的State类
class _MyStatefulWidgetState extends State<MyStatefulWidget> {
String _text = '初始文本';
// 点击按钮更新文本的方法
void _updateText() {
setState(() {
_text = '文本已改变';
});
}
@override
Widget build(BuildContext context) {
return Column(
children: [
Text(_text),
ElevatedButton(
onPressed: _updateText,
child: Text('点击我'),
),
],
);
}
}
在使用时,可以像这样:
void main() {
runApp(MaterialApp(
home: Scaffold(
body: MyStatefulWidget(),
),
));
}