我想在另一个文件夹中的自己文件中制作几个复杂的小部件,这些文件将通过帮助程序脚本导入和配置。这是文件树:
-lib / -constants.dart -file1.dart -file2.dart -main.dart -utils.dart -实用程序/ -complex_widget1.dart -complex_widget2.dart -complex_widget3.dart
这是里面的东西 utils.dart
import "utils/complex_widget1.dart";
import "utils/complex_widget2.dart";
import "utils/complex_widget3.dart";
class Utils {
final Widget1 widget1;
final Widget2 widget2;
final Widget3 widget3;
final String data_needed_by_widgets;
Utils (this.data_needed_by_widgets) :
widget1 = Widget1(data_needed_by_widgets),
widget2 = Widget2(data_needed_by_widgets),
widget3 = Widget3(data_needed_by_widgets);
}
Run Code Online (Sandbox Code Playgroud)
这应该工作正常。但是问题出在我想访问constants.dart
我的小部件时(它包含一堆const
字符串和我在所有文件中使用的其他东西):
utils/complex_widget1.dart
:
// Pretend this has actually complicated stuff
import "constants.dart"; // How do I import this?
class Widget1 extends StatelessWidget {
@override
Widget build (BuildContext context) …
Run Code Online (Sandbox Code Playgroud)