Dardo 07 Conector y el paquete de aprendizaje de idiomas

aprendizaje de idiomas dardo 08

Autor: ScorpioDong

1. Interfaz

Interface define la sintaxis de cualquier entidad que debe ser seguido. Interfaz define un conjunto de métodos objetos disponibles.
Dardo ninguna declaración de interfaz sintaxis. Dart es la declaración de clase en la propia interfaz.

En caso de mis implementa la clase de palabras clave para la interfaz de uso. clase de implementación específica debe proporcionar se ha logrado todas las funciones de la interfaz. En otras palabras, la clase debe volver a definir las interfaces que desea alcanzar cada función.

main(List<String> args) {
    // 使用接口A的对象引用实现接口A的C类对象
    A obj1 = new C();
    obj1.aTest();

    // 使用接口B的对象引用实现接口B的C类对象
    B obj2 = new C();
    obj2.bTest();
}
// 定义接口A
class A {
    void aTest() {}
}

// 定义接口B
class B {
    void bTest() {}
}

// 定义类C实现接口A和B
class C implements A, B {
    // 重写A接口方法
    @override
    void aTest() {
        print("aTest");
    }

    // 重写B接口方法
    @override
    void bTest() {
        print("bTest");
    }
}

ejecución

aTest
bTest

2. paquete

Paquete Un paquete es un conjunto de mecanismos celulares programados. Las aplicaciones pueden ser necesarias para integrar algunas bibliotecas de terceros o plug-ins. Cada idioma tiene un mecanismo para administrar paquetes externos, como Maven或Gradle for Java, Nuget for .NET, npm for Node.jsy así sucesivamente. Dardo gestor de paquetes es Pub.

repositorio de paquetes de alojamiento se pueden encontrar en https://pub.dartlang.org/.

metadatos del paquete en el archivo de pubspec.yamldefinición. YAML es una altura de línea legible, que se utiliza para expresar formato de datos en serie.

PubLas herramientas están disponibles para todos los diferentes bibliotecas necesarias para descargar la aplicación.

pubspec.yamlContenido del archivo debe tener este aspecto:

name: TestApp 
version: 0.0.1 
description: A Simple Application. 

dependencies: 
    xml: ^3.7.0

herramienta de publicación de origen del paquete en el extranjero, puede haber casos de falta de obtención, donde se puede utilizar el código abierto espejo Universidad de Tsinghua proporciona en el espejo.

echo 'export PUB_HOSTED_URL="https://mirrors.tuna.tsinghua.edu.cn/dart-pub/"' >> ~/.bashrc

realiza terminales pub getpara asegurar que pubspec.yamlla trayectoria actual del archivo.

❯ pub get
Resolving dependencies... (4.3s)
+ charcode 1.1.3
+ collection 1.14.12
+ convert 2.1.1
+ meta 1.1.8
+ petitparser 3.0.1
+ typed_data 1.1.6
+ xml 3.7.0
Downloading xml 3.7.0...
Downloading petitparser 3.0.1...
Downloading convert 2.1.1...
Downloading charcode 1.1.3...
Downloading meta 1.1.8...
Downloading typed_data 1.1.6...
Downloading collection 1.14.12...
Changed 7 dependencies!

Dependencias tienen éxito, puede hacer referencia al paquete en la cabecera del archivo de código.

import 'package:xml/xml.dart' as xml;
pub comandos de uso común
comando descripción
pub get Recibe las dependencias de las aplicaciones deseadas
pub upgrade Todo dependerá de actualizar a una versión más reciente
pub build Para la construcción de su aplicación web, crea una acumulación carpeta contiene toda la secuencia de comandos relevante
pub help Proporcionar ayuda de comandos de pub
Publicado 59 artículos originales · ganado elogios 45 · Vistas a 20000 +

Supongo que te gusta

Origin blog.csdn.net/m0_37771142/article/details/105036427
Recomendado
Clasificación