我想从资料中获取一个文件.dart库('src/material/search.dart';)这样我就可以访问其中的私有字段(_somethingsomething)来创建一个小部件.

我读了一些关于part/part等的内容,但似乎我没有正确地使用它.

这样的事情可能吗?

推荐答案

Steps: Copying a file from Flutter into your own app.

  1. 创建一个文件搜索副本.省道,并复制material 搜索的内容.飞奔
  2. 删除文件中使用的内部导入.
  3. 而是将import import 'package:flutter/material.dart'添加到search_copy.飞奔
  4. 根据需要修改新文件,比如公开私有字段.
  5. 导入前缀为import 'search_copy.dart' as search;的文件,这样就不会与material 本身发生导入冲突.
  6. 当你想访问它时,像search.showSearch(context: context, delegate: delegate)一样

注:search.dart文件是Flutter 本身的一部分,即BSD-licensed.(https://github.com/flutter/flutter/blob/master/packages/flutter/lib/src/material/search.dart)

许可证:

Flutter相关问答推荐

无法在GroupButton内部正确呈现

Flutter—如何在Riverpod中使用全类状态?

从底部开始固定,然后使其可拖曳Flutter

将目标平台设置为Flutter 构建

Flutter 隔离.使用多个参数运行

Flutter :在后台实现振动

与FTPS连接时出现Flutter FTPConnect HandshakeException错误

Flutter 块消费者仅对特定的状态属性更改做出react

使用ImageFilter模糊并剪裁同一renderObject中的元素

轻松本地化包翻译在底部导航栏项目标签Flutter 翼dart 中不起作用

如何在Flutter 安全存储器中存储对象值?

使用 Flutter 和 Dio 将图像上传到 API

我无法找到修复此错误的位置,指出无法使用静态访问来访问实例成员

点击后,将按钮的 colored颜色 禁用/更改一段时间

网页浏览器不支持鼠标滚动的行项目

Flutter / 为什么当我点击我的图片时我的模型没有更新?

当我将主题更改为深色然后返回浅色模式时,Getx 会Flutter 更改主题,它不会加载我的自定义主题

在 Dart 中使用隔离时访问外部范围内的变量

构建失败 - 无法解析 io.grpc:grpc-core:[1.28.0]. (是的,我已经升级到 mavenCentral())

是否可以在 Flutter 中使用 ToggleButtons 在页面 PageView 之间切换?