Flutter框架桌面端开发能力测试

一、选择题

1. Flutter框架中,用于渲染列表的组件是?

A. StatelessWidget
B. StatefulWidget
C. Widget
D. StatefulWidget

2. 在Flutter中,如何定义一个自定义的TextEditingController?

A. textController = TextEditingController()
B. textController = TextEditingController(onChanged: (text) {})
C. textController = TextEditingController(controllerStyle: TextFieldStyle())
D. textController = TextEditingController(initialValue: "Hello World!")

3. Flutter中的ListView.builder组件中, builder的参数个数最多可以是?

A. 1
B. 2
C. 3
D. 4

4. Flutter中的StatefulWidget和StatelessWidget有什么区别?

A. StatefulWidget可以有状态, StatelessWidget不能有状态
B. StatefulWidget需要申请内存, StatelessWidget不需要申请内存
C. StatefulWidget的生命周期长, StatelessWidget的生命周期短
D. StatefulWidget可以在子组件中拥有子组件, StatelessWidget不能在子组件中拥有子组件

5. Flutter中,如何获取当前编辑器焦点?

A. focusNode
B. focusPosition
C. onFocusChanged
D. onTextChanged

6. Flutter中,如何实现热重载?

A. widgetsBuilder.build(BuildContext()).then((_) {
    // 执行重新构建
});
B. didChangeDependencies => true;
C. setState(() {});
D. didUpdateWidget();

7. Flutter中,如何定义一个滚动视图?

A. ScrollView()
B. ListView.builder()
C. GridView.builder()
D. TableView.builder()

8. Flutter中,如何实现一个自动补全搜索框?

A. TextField()
B. AutocompleteTextField()
C. FloatingActionButton()
D. SearchBar()

9. Flutter中,如何实现一个无限滚动列表?

A. ListView.builder()
B. ListView.scrollIntoView()
C. InheritedWidget()
D. StatelessWidget()

10. Flutter中,如何实现一个树形列表?

A. TreeView()
B. ListView.builder()
C. ListView.scrollIntoView()
D. GridView.builder()

11. Flutter框架中,如何实现一个弹出层?

A. Popup()
B. ModalRoute.of(context).showDialog()
C. raiseStateNotification(StateNotification(state: State(text: "Hello World!")))
D. Navigator.push(Navigator.of(context),MaterialPageRoute(builder: (context) => DetailPage()))

12. Flutter框架中,如何实现一个进度条?

A. ProgressBar()
B. CircularProgressIndicator()
C. LinearProgressIndicator()
D. AsyncProgressIndicator()

13. Flutter框架中,如何实现一个菜单栏?

A. Menu()
B. Toolbar()
C. ActionBar()
D. Drawer()

14. Flutter框架中,如何实现一个拖拽列表?

A. DragListView()
B. ListView.builder()
C. ListView.scrollIntoView()
D. ScrollView()

15. Flutter框架中,如何实现一个分割线?

A. Line()
B. Container()
C. Divider()
D.virtualKeyboard

16. Flutter框架中,如何实现一个按钮?

A. Button()
B. RaisedButton()
C. FlatButton()
D. ToggleButton()

17. Flutter框架中,如何实现一个输入框?

A. TextField()
B. EditText()
C. TextInput()
D. AutocompleteTextField()

18. Flutter框架中,如何实现一个表单?

A. Form()
B. InputForm()
C. ContactForm()
D. TextFormField()

19. Flutter框架中,如何实现一个轮播图?

A. CarouselSlider()
B. CarouselView()
C. GridView.builder()
D. ListView.builder()

20. Flutter框架中,如何实现一个省略号?

A. ElevatedButton()
B. FloatingActionButton()
C. IconButton()
D. Text("...")

21. Flutter框架中,如何实现一个弹出对话框?

A. showModalDialog()
B. showSnackBar()
C. showAlert()
D. raiseStateNotification(StateNotification(state: State(text: "Hello World!")))

22. Flutter框架中,如何实现一个工具栏?

A. Toolbar()
B. ActionBar()
C. Menu()
D. Header()

23. Flutter框架中,如何实现一个滑块?

A. Slider()
B. RangeSlider()
C. StepSlider()
D. Toggle()

24. Flutter框架中,如何实现一个表格?

A. TableView()
B. ListView.builder()
C. GridView.builder()
D. FloatStackView()

25. Flutter框架中,如何实现一个树形结构?

A. TreeView()
B. ListView.builder()
C. ListView.scrollIntoView()
D. ScrollView()

26. Flutter框架中,如何实现一个手势识别?

A. GestureRecognizer()
B. PointerIndexedGestureRecognizer()
C. TapGestureRecognizer()
D. LongPressGestureRecognizer()

27. Flutter框架中,如何实现一个分页器?

A. PaginationView()
B. ListView.builder()
C. GridView.builder()
D. CarouselSlider()

28. Flutter框架中,如何实现一个计数器?

A. Text()
B. Counter()
C. IntSlider()
D. FloatSlider()

29. Flutter框架中,如何实现一个进度条动画?

A. ValueAnimation()
B. AnimatedBuilder()
C. AnimatedIcon()
D. InheritedWidget()

30. Flutter框架中,如何实现一个可展开/折叠的面板?

A. Collapsible()
B. Foldable()
C. Expanded()
D. Container()

31. Flutter框架中,如何实现一个动态面板?

A. ScaffoldExtension()
B. StatefulWidget
C. Widget
D. InheritedWidget

32. Flutter框架中,如何实现一个动画?

A. AnimatedBuilder()
B. ValueAnimation()
C. InheritedWidget
D. FutureBuilder()

33. Flutter框架中,如何实现一个自动聚焦输入框?

A. TextField()
B. AutocompleteTextField()
C. TextInput()
D. FocusSearchBar()

34. Flutter框架中,如何实现一个菜单?

A. Menu()
B. Toolbar()
C. ActionBar()
D. Drawer()

35. Flutter框架中,如何实现一个饼图?

A. PieChart()
B. Radar()
C. donutChart
D. CircularProgressIndicator()

36. Flutter框架中,如何实现一个画布?

A. Canvas()
B. GraphicsContext()
C. ImageProvider()
D.Picture()

37. Flutter框架中,如何实现一个日历?

A. CalendarView()
B. DatePicker()
C. TimePicker()
D. Picker()

38. Flutter框架中,如何实现一个拖拽组件?

A. DragListView()
B. ListView.builder()
C. ListView.scrollIntoView()
D. ScrollView()

39. Flutter框架中,如何实现一个颜色选择器?

A. ColorPicker()
B. TextField()
C. IconButton()
D. picker

40. Flutter框架中,如何实现一个 rating 星星?

A. StarRating()
B. Rating()
C. Scale()
D. Button()
二、问答题

1. Flutter是由哪个公司开发的?


2. Flutter属于哪种开发框架?


3. Flutter可以在哪些操作系统上运行?


4. Flutter的核心理念是什么?


5. Flutter的UI组件是基于什么实现的?


6. Flutter的渲染引擎是什么?


7. Flutter的包管理器是哪个?


8. Flutter的依赖管理工具是哪个?


9. Flutter中的“热重载”是指什么?


10. Flutter中,如何实现多语言支持?


11. Flutter框架是在哪一年发布的第一个版本?


12. Flutter框架的核心包官方维护者是谁?


13. Flutter框架可以用来开发______、 web 和 mobile 应用。


14. Flutter框架使用的是______编程语言。


15. Flutter框架的渲染引擎是基于______实现的。


16. Flutter框架的包管理器和依赖管理工具分别是______和______。


17. Flutter框架的热重载指的是__________。




参考答案

选择题:

1. B 2. B 3. D 4. A 5. A 6. D 7. A 8. B 9. A 10. A
11. B 12. A 13. C 14. A 15. C 16. A 17. A 18. A 19. A 20. D
21. A 22. B 23. A 24. A 25. A 26. A 27. A 28. B 29. A 30. A
31. A 32. B 33. D 34. A 35. A 36. A 37. A 38. A 39. A 40. A

问答题:

1. Flutter是由哪个公司开发的?

A. Google

2. Flutter属于哪种开发框架?

C. 跨平台开发框架

3. Flutter可以在哪些操作系统上运行?

D. Android

4. Flutter的核心理念是什么?

A. 快速开发

5. Flutter的UI组件是基于什么实现的?

D. Skia

6. Flutter的渲染引擎是什么?

D. 基於Web的渲染引擎

7. Flutter的包管理器是哪个?

A. npm

8. Flutter的依赖管理工具是哪个?

A. Gradle

9. Flutter中的“热重载”是指什么?

B. 在线更新应用程序代码

10. Flutter中,如何实现多语言支持?

D. 使用Intl库

11. Flutter框架是在哪一年发布的第一个版本?

\_\_\_\_\_

12. Flutter框架的核心包官方维护者是谁?

\_\_\_\_\_

13. Flutter框架可以用来开发______、 web 和 mobile 应用。

\_\_\_\_\_

14. Flutter框架使用的是______编程语言。

\_\_\_\_\_

15. Flutter框架的渲染引擎是基于______实现的。

\_\_\_\_\_

16. Flutter框架的包管理器和依赖管理工具分别是______和______。

\_\_\_\_\_

17. Flutter框架的热重载指的是__________。

\_\_\_\_\_

IT赶路人

专注IT知识分享