Flutter-Core-Bibliothek

Flutter-Core-Bibliothek

Organisieren Sie die Flatter-Kernbibliothek, um die zukünftige Verwendung und Abfrage zu erleichtern.

Zahl int

int gemeinsame Attribute
  1. sign: Gibt das Vorzeichen dieser Ganzzahl zurück, 0 für 0, -1 für Zahlen kleiner als 0 und +1 für Zahlen größer als 0.
  2. bitLength: Gibt die maximale Anzahl von Bits zurück, die zum Speichern dieser Ganzzahl erforderlich sind; 4->00000001
  3. isEven: Bestimmen Sie, ob diese Ganzzahl eine gerade Zahl ist.
  4. isOdd: Bestimmen Sie, ob diese Ganzzahl eine ungerade Zahl ist.
Gängige Methoden der int
  1. toRadixString (int radix), konvertiert die aktuelle Ganzzahl in eine Basiszahl, die Basis repräsentiert die Basiszahl 2 ~ 36.
  2. tryParse(String source,{int radix}), analysiert die String-Quelle in ein möglicherweise vorzeichenbehaftetes Integer-Literal, radix stellt die Basis dar;
  3. parse() konvertiert einen String in eine Ganzzahl

Zeichenfolge

  1. endetWith(String other): Bestimmen Sie, ob diese Zeichenfolge mit other endet
  2. enthält(Pattern other, [int start=0]), bestimmt, ob diese Zeichenfolge eine Übereinstimmung mit other enthält, start ist der Standardparameter, beginnend mit start und einschließlich start beginnt die Übereinstimmung;
  3. indexOf(Pattern pattern, [int start]) gibt die erste Position in der Zeichenfolge zurück, die mit dem Muster übereinstimmt. Wenn start gefunden wird, beginnt es von Anfang an. Wenn nicht, wird -1 zurückgegeben;
  4. lastIndexOf(Pattern pattern {[int start]}), gibt die letzte übereinstimmende Position in dieser Zeichenfolge zurück, oder -1, wenn nicht.
  5. StartsWith (Mustermuster, [index=0]) bestimmt, ob diese Zeichenfolge mit einem bestimmten Muster beginnt. Wenn dies der Fall ist, wird „true“ zurückgegeben. Wenn der Index übergeben wird, beginnt die Bestimmung beim Index. Wenn keine Übereinstimmung gefunden wird, wird -1 zurückgegeben.
String-Abfangen
  1. substring(int startIndex,[int endIndex]): Gibt die Teilzeichenfolge dieser Zeichenfolge zurück, von startIndex bis endIndex oder bis zum Ende der Zeichenfolge, wenn endIndex nicht festgelegt ist.
  2. split(Mustermuster): Beginnen Sie mit der Aufteilung der Zeichenfolge bei Muster und geben Sie eine Liste von Teilzeichenfolgen zurück.
Fallwechsel
  1. toLowerCase(): Wandeln Sie diese Zeichenfolge in Kleinbuchstaben um
  2. toUpperCase(): Wandeln Sie diese Zeichenfolge in Großbuchstaben um
Leere Zeichenfolge abschneiden
  1. trim() gibt einen String ohne führende und nachgestellte Leerzeichen zurück
  2. trimLeft() gibt einen String ohne führende Leerzeichen zurück
  3. trimRight() gibt einen String ohne nachgestellte Leerzeichen zurück
  4. isEmpty() bestimmt, ob die aktuelle Zeichenfolge leer ist
Saitenaustausch
  1. replaceAll(Mustermuster,String-Ersetzung) verwendet Ersetzen, um alle passenden Teilzeichenfolgen zu ersetzen. (PS-Strings sind unveränderliche Objekte, daher ist das Abrufen von Strings ein neu erstelltes Objekt.)
String erstellen

StringBuffer ist eine Klasse zum Verketten von Strings, die es Ihnen ermöglicht, write*() zum Hinzufügen und Erstellen von Strings zu verwenden. Ein neues String-Objekt wird nur erstellt, wenn toString() aufgerufen wird.

  1. claer() löscht den Zeichenpufferplatz
  2. write(Object object): Fügen Sie den in eine Zeichenfolge konvertierten Inhalt von obj zum Puffer hinzu
  3. writeAll(Iterable Objectrs,[String Separator = „“]): Durchlaufen Sie die angegebenen Objekte und schreiben Sie sie der Reihe nach. Der optionale Parameter „separator“ stellt beim Schreiben ein Trennzeichen bereit.
regulären Ausdruck

Die Pattern-Klasse hat zwei Implementierungen, eine ist String und die andere ist RegExp
Die RegExp-Klasse bietet die gleiche Funktionalität wie reguläre JavaScript-Ausdrücke.

void main () {
    
    
var numbers = RegExp(r'\d+');
var allcharacters = "llamas live fifiteen to twenty years ";
var someDigits = "llamas live 15 to 20 years ";
print(allcharacters.contains(numbers));
print(someDigits .contains(numbers));
var exedOut = someDigits .contains(numbers);
print(exedOut);
}

Sie können auch die Match-Klasse verwenden

void main (){
    
    
	var numbers = RegExp(r'\d+');
	var someDigits = "llamas live 15 to 20 years ";
	print(numbers.hasMatch(someDigits));
	for (var match  in numbers.allMatch(someDigits)){
    
    
		print(match.group(0));
	}
}

TYP

  1. decodeFull(String uri) : uri wendet eine prozentuale Kodierung an, um die Zeichenfolge zu kodieren, sodass sie sicher als vollständiger URI verwendet werden kann
  2. encodeFull(String uri): Dekodieren Sie die prozentuale Codierung in der URI
Kodierung und Dekodierung von URI-Komponenten

encodeComponent (String-Komponente): Verwenden Sie die Prozentkomponente, um die String-Komponente zu codieren, damit sie sicher als URI-Komponente verwendet werden kann;
decodecomponent (String encodedComponent): Prozentuale Codierung in Dekodierung
####Build URIs
parse(String uri, [int start =0,int end])
Uri Fabrikmethode.

Zeit und Datum

  1. DateTime(...), erstellen Sie eine Datetime-Instanz basierend auf dem lokalen Stadtgebiet
  2. DateTime.now() verwendet die aktuelle Zeit in der lokalen Stadt, um eine Datenzeitinstanz zu erstellen
  3. DateTime.utc(…) verwendet UTC, um eine Datetime-Instanz zu erstellen
  4. tryParse(String formattedString): Analysieren Sie formattedString, um eine DateTime-Instanz zu erstellen

Mathe-Bibliothek

import 'dart:math';

  1. Max(T a , T b); Gibt die größere der beiden Zahlen aus
  2. min (Ta, Tb); Gibt die Dezimalzahl zweier Zahlen aus
  3. sqrt(num x): Konvertieren Sie x in eine Doppelklasse und geben Sie die positive Quadratwurzel aus
  4. Random([int send]) generiert zufällig eine Ganzzahl. Der optionale Geschwindigkeitsparameter wird verwendet, um den internen Zustand des Generators zu initialisieren.
  5. nextBool() generiert zufällig einen booleschen Wert
  6. nextDouble() generiert einen nicht negativen Gleitkommabereich [0, 1)
  7. nexInt(int max) generiert eine nichtnegative zufällige Ganzzahl

Konvertierungsbibliothek

import 'dart:covert'

Kodierung und Dekodierung von Json
  1. jsonEncode(Objectvalue, {ObjecttoEncodAble(ObjectnonEncodable)}): Konvertieren Sie den Wert in eine JSON-Zeichenfolge. Wenn er ein Objekt enthält, das nicht direkt in JSON codiert werden kann, können Sie die Funktion toEncodAble aufrufen, um es in ein codierbares Objekt zu konvertieren.
  2. JsonDecode(String source, {Object reviver(Objectkey, Object value)}): Analysiert die Zeichenfolge und gibt das generierte JSON-Objekt zurück. Für jedes Objekt oder Listenattribut, das während des Decodierungsprozesses analysiert wurde, wird die optionale Reviver-Funktion einmal aufgerufen . Schlüssel ist der Index des Listenattributs
  3. encode(String-Eingabe): Konvertieren Sie die Zeichenfolge in eine UTF-8-codierte Byteliste
  4. decode(ListcodeUnits,{boolallowMalformed}): UTF-8-Einheiten in entsprechende Strings dekodieren.

Eingabe- und Ausgabebibliotheken

import „dart:io“
Die I/O-Bibliothek kann zum Lesen und Schreiben von Dateien und zum Durchsuchen von Verzeichnissen verwendet werden. Es gibt zwei Möglichkeiten, den Dateiinhalt zu lesen: Wenn die Datei klein ist, können Sie „Alles lesen“ verwenden; wenn die Datei größer ist, können Sie „Streaming-Lesen“ wählen. Die üblichen Konstruktoren und Methoden der Datei:

  1. Datei (String-Pfad): Erstellen Sie ein Dateiobjekt aus einem String-Pfad
  2. File.fromUri(Uri uri): Erstellen Sie ein Dateiobjekt aus URI
  3. openRead([int start,int end]): Erstellen Sie einen neuen unabhängigen Stream für diesen Inhalt. Start ist der angegebene Start-Offset in Bytes und Ende ist die angegebene Endposition
  4. openWrite({FileMode-Modus: FileMode.write, Enciding-Kodierung: utf8}): Erstellen Sie einen neuen unabhängigen IOSink für die Datei, der geschlossen werden muss, wenn er nicht verwendet wird. FileMode.write setzt die anfängliche Schreibposition auf den Anfang, FileMode.append , stellen Sie die anfängliche Schreibposition auf das Ende ein
  5. readAsString ({Encoding-Codierung: utf-8}): Lesen Sie die Datei bei gegebener Codierung in Form einer Zeichenfolge
  6. readAsLines({Encoding-Kodierung: utf-8}) liest die Datei zeilenweise unter Verwendung der angegebenen Kodierung und gibt ein Future<List> zurück.
  7. readByBites() liest eine Datei als Liste von Bytes
Dateiinhalt schreiben
  1. IOSink (StreamConsumer<List>target,{Ecoding binding:utf8}): Der Konstruktor erstellt ein IOSink-Objekt. StreamConsumer ist eine abstrakte Schnittstelle, die mehrere Completion-Stream-Empfänger akzeptiert.
  2. add<Listdata>: Fügen Sie den Bytestream zum Zielbenutzer hinzu
  3. close(): Zielbenutzer schließen
  4. Flush(): Gibt einen Future zurück, der abgeschlossen wird, sobald der zugrunde liegende StreamConsumer alle gepufferten Daten akzeptiert hat.
  5. write(Object obj): Konvertieren Sie obj in einen String und fügen Sie die resultierende Codierung dem Zielkonsumenten hinzu
  6. writeAll(Iterable Objects,[String Separator=""]): Durchlaufen Sie die angegebenen Objekte und schreiben Sie sie der Reihe nach. Das Trennzeichen ist das Trennzeichen beim Schreiben
Dateien in einem Verzeichnis auflisten
  1. Verzeichnis (String-Pfad): Konstruktor, erstellt ein Verzeichnisobjekt
  2. list({bool recursive:false,bool followLinks:ture}): Listen Sie die Unterverzeichnisse und Dateien dieses Verzeichnisses auf. Der optionale Parameter rekursiv bedeutet rekursiv zu Unterverzeichnissen. Gibt einen Stream von FileSystemEntity-Objekten für Verzeichnisse, Dateien und Links zurück

Guess you like

Origin blog.csdn.net/lingjunjie/article/details/129321471