如何在Flutter中使用另一个文件的功能?
Flutter是 Google 的一个开源框架,用于从单个代码库构建漂亮的、本机编译的多平台应用程序。单一代码库意味着我们只需为 Android 和 IOS 以及桌面应用程序、Web 应用程序等其他代码编写单一代码。
所以,今天我们将学习如何在Dart或Flutter中使用另一个文件的函数。
在dart或flutter中实现另一个文件的函数有几种不同的方法,其中一些是Global 函数, static 方法, mixin , 等等
方法一:全局函数
使用全局函数不遵循面向对象的编程概念。全局状态打破了封装原则。由于语言的设计方式(类),OOP 是在Dart应用程序中使用的最佳基本范式。
在文件中定义一个函数,就说全局。dart
Dart
void func()
{
print('Hello GEEKS FOR GEEKS');
}
Dart
import 'package:sample/global.dart';
main() {
func();
}
Dart
class Sample {
static void func() => print('Hello Geeks for Geeks');
}
Dart
Sample.func();
Dart
mixin Web {
void func() => print('Hello');
}
Dart
class Site with Web {
void main() => func();
}
要在任何文件中使用它,只需调用:
Dart
import 'package:sample/global.dart';
main() {
func();
}
注意:不要忘记导入全局。dart文件。
方法二:类中的静态函数
静态函数打破了 OOP 的封装属性和 Open-Closed 原则。它们很难与状态管理解决方案集成,因为我们在实例方法上下文中跟踪状态。例如,集成提供程序和其他包,如 GetX。
创建一个类,例如文件全局中的示例。 dart ,并定义你的函数 在其中发挥作用:
Dart
class Sample {
static void func() => print('Hello Geeks for Geeks');
}
要在任何文件中使用它,只需调用:
Dart
Sample.func();
注意:不要忘记导入全局。dart文件。
方法 3:混合
当我们想要减少重复代码但避免扩展整个类(源代码)时, Dart内置了对可选地向类添加函数的支持。 mixin 关键字通过将类与某些特定逻辑混合来实现这一点。如果需要,我们可以使用 on 将 mixin 限制为特定的子类。
创建一个 mixin,比如web :
Dart
mixin Web {
void func() => print('Hello');
}
要在类中使用它,只需使用关键字后跟 mixin。
Dart
class Site with Web {
void main() => func();
}
这些是您可以使用Dart/ Flutter中另一个文件中的函数的几种方法。