gpt4 book ai didi

flutter - Dart中相对导入的正确代码样式是什么?

转载 作者:行者123 更新时间:2023-12-03 03:24:07 34 4
gpt4 key购买 nike

我是Flutter和Dart的新手。如何导入在同一文件夹中找到的文件以及从其他文件夹中找到的文件?使用../是否合适,还是应该使用包url编写?

import 'package:flutter/material.dart';

import 'package:my_app/core/widgets/menus.dart' show SidebarMenu;
import './settings.dart' show SettingsScreen;

class DashboardScreen extends StatefulWidget {
DashboardScreen({Key key, this.title}) : super(key: key);
final String title;

static const String routeName = '/dashboard';

@override
_DashboardState createState() => _DashboardState();
}

class _DashboardState extends State<DashboardScreen> {
@override
Widget build(BuildContext ctx) {
return Scaffold(
body: landscape(),
);
}

Widget landscape() {
return new SafeArea(
child: Container(
child: new Row(
children: <Widget>[
new Expanded(
child: new SidebarMenu(),
),
],
),
),
);
}
}

Project structure

最佳答案

Dart样式指南recommends using relative imports

即使重新命名您的程序包,它也具有保持正确性的优势(这很罕见)。它也很简短,使读者很清楚这是同一包中的库。

使用文件路径引用包的lib/目录内的库时出现了问题。当前,如果您的入口点位于Flutter使用的lib/目录中,则Dart编译器将识别出该入口,并将入口点URI更改为package: URI。这样可以避免使用完整的package: URI尝试解决的大多数问题。您仍不应引用lib/目录中的文件,该文件的路径在任何其他位置都包含lib/(例如来自pub软件包的bin/test/目录)。

关于flutter - Dart中相对导入的正确代码样式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59642620/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com