📜  如何在Flutter中使用另一个文件的功能?

📅  最后修改于: 2022-05-13 01:55:14.959000             🧑  作者: Mango

如何在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中另一个文件中的函数的几种方法。