国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Flutter Dart語言(04)庫操作

這篇具有很好參考價值的文章主要介紹了Flutter Dart語言(04)庫操作。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

0 說明

該系列教程主要是為有一定語言基礎(chǔ) C/C++的程序員,快速學(xué)習(xí)一門新語言所采用的方法,屬于在C/C++基礎(chǔ)上擴展新語言的模式。

1 自定義庫 & 系統(tǒng)自定義庫

引入代碼如下所示:

import 'xxx.dart';     //自定義庫引入,xxx為本地路徑
import 'dart:async';   //系統(tǒng)庫引入

2 第三方庫引入(Pub包管理系統(tǒng))

一般從官方網(wǎng)站:Page 1 | Top packages中 搜索需要的第三方庫,打開項目中的配置文件,名為:pubspec.yaml,找到dependencies選項,這里以ffi庫引入為例,搜索到后點進去,進入installing 選項下,對應(yīng)的dependencies配置添加到本地中,配置文件參考如下:

dependencies:
  ffi: ^2.0.2

之后執(zhí)行pub get?命令獲取該第三方庫到本地。接下來就可以引入使用了,參考example編寫,代碼如下所示:

import 'dart:ffi';            //引入的第三方庫頭文件
import 'package:ffi/ffi.dart';//引入的第三方庫頭文件

//該部分來自三方庫ffi的example demo
void main() {
  // Allocate and free some native memory with calloc and free.
  final pointer = calloc<Uint8>();
  pointer.value = 3;
  print(pointer.value);
  calloc.free(pointer);

  // Use the Utf8 helper to encode zero-terminated UTF-8 strings in native memory.
  final String myString = '??????';
  final Pointer<Utf8> charPointer = myString.toNativeUtf8();
  print('First byte is: ${charPointer.cast<Uint8>().value}');
  print(charPointer.toDartString());
  calloc.free(charPointer);
}

3 庫的沖突解決

如果我們引用了兩個庫文件,demo1.dart和demo2.dart,這兩個庫文件中都有對exec類的定義,那么直接使用exec方法肯定會報錯,如下所示:

import 'package:dart_demo/demo1.dart';
import 'package:dart_demo/demo2.dart';

main() {
  //報錯,因為清楚調(diào)用的是哪一個庫文件里定義的Exec類
  Exec e = new Exec();
}

C++是使用namespace命名空間來解決,實際上Dart中也使用類似的思想來解決該問題,那就是as關(guān)鍵字給引用到的庫重命名,參考如下:

import 'package:dart_demo/demo1.dart';
import 'package:dart_demo/demo2.dart' as lib;

main() {
  Exec e = new Exec(); //demo1中Exec
  lib.Exec e = new lib.Exec(); //demo2中Exec
}

4 庫的局部導(dǎo)入與局部屏蔽

這里的導(dǎo)入分兩種方式,一種是通過關(guān)鍵字show引入部分可用方法,一種是通過hide關(guān)鍵字隱藏不可用方法,代碼參考如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-630430.html

//表示只可以使用demo1.dart庫文件中的fun1()方法
import 'demo1.dart'  show fun1;    

//表示不可以使用demo2.dart庫文件中的fun2()方法 
import 'demo2.dart'  hide fun2;                

到了這里,關(guān)于Flutter Dart語言(04)庫操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Flutter】Flutter Dart 獲取當前時間戳

    在日常的軟件開發(fā)中,我們經(jīng)常需要獲取當前的時間戳。無論是用于日志記錄,還是用于生成唯一標識符,或者是用于時間同步,時間戳都發(fā)揮著重要的作用。 本文將詳細介紹如何在 Flutter 和 Dart 中獲取當前時間戳。 通過閱讀本文,你將掌握以下知識: 了解時間戳的重要性

    2024年02月12日
    瀏覽(24)
  • Flutter系列文章-Flutter環(huán)境搭建和Dart基礎(chǔ)

    Flutter系列文章-Flutter環(huán)境搭建和Dart基礎(chǔ)

    Flutter是Google推出的一個開源的、高性能的移動應(yīng)用開發(fā)框架,可以用一套代碼庫開發(fā)Android和iOS應(yīng)用。Dart則是Flutter所使用的編程語言。讓我們來看看如何搭建Flutter開發(fā)環(huán)境,并了解Dart語言的基礎(chǔ)知識。 1. 安裝Flutter SDK 首先,訪問Flutter官網(wǎng)下載Flutter SDK。選擇適合你操作系統(tǒng)

    2024年02月15日
    瀏覽(17)
  • Flutter學(xué)習(xí)2 - Dart

    Dart語言特點: Dart 2.0 開始便是強類型語言,而且是靜態(tài)類型的(可以類比Java,C#等) 強類型語言的優(yōu)點:所有類型的檢查必須在編譯的時候完成 前端開發(fā)的 js 語言是弱類型的語言 強類型的語言需要在定義的時候指定類型,如果不指定,編譯器也可以在賦值的時候推斷出變

    2024年02月21日
    瀏覽(24)
  • 【Flutter】Dio 強大的Dart/Flutter HTTP客戶端

    Dio是一個強大的Dart/Flutter HTTP客戶端,支持全局配置、攔截器、FormData、請求取消、文件上傳/下載、超時等功能。 首先,

    2024年02月11日
    瀏覽(24)
  • 無涯教程-Flutter - Dart簡介

    Dart是一種開源通用編程語言,它最初是由Google開發(fā)的, Dart是一種具有C樣式語法的面向?qū)ο蟮恼Z言,它支持諸如接口,類之類的編程概念,與其他編程語言不同,Dart不支持數(shù)組, Dart集合可用于復(fù)制數(shù)據(jù)結(jié)構(gòu),例如數(shù)組,泛型和可選類型。 以下代碼顯示了一個簡單的Dart程序

    2024年02月10日
    瀏覽(24)
  • 【Flutter】Dart/Flutter SDK如何降低版本、回退到指定版本

    【Flutter】Dart/Flutter SDK如何降低版本、回退到指定版本

    因為dart3.0以后不再支持 no-sound-null-safety;但是有些項目不得以切換到dart3.0以前繼續(xù)使用運行項目 方法1: 通過 命令,將flutter降級為當前通道的上一個活動版本; 如果沒有存在老版本則會提示 flutter downgrade There is no previously recorded version for channel “stable”. 這樣的話則可以通

    2024年02月16日
    瀏覽(22)
  • Flutter 四:main.dart簡單介紹

    Flutter 四:main.dart簡單介紹

    main.dart簡單介紹 運行結(jié)果

    2024年02月03日
    瀏覽(25)
  • 【Flutter】dart構(gòu)造函數(shù)、工廠構(gòu)造函數(shù)

    在OOP中,我們會使用類來定義一類對象的屬性,和行為。通過調(diào)用該類的構(gòu)造函數(shù)來創(chuàng)建類的實例對象。在通過調(diào)用方法來實現(xiàn)操作行為。 和大多數(shù) OOP 語言一樣, dart 的構(gòu)造函數(shù),采用和類同名的函數(shù)名作為構(gòu)造函數(shù), 不顯示聲明構(gòu)造函數(shù)會自動創(chuàng)建無參構(gòu)造,構(gòu)造函數(shù)不

    2024年01月21日
    瀏覽(20)
  • 【第二章 flutter學(xué)習(xí)之Dart介紹】

    【第二章 flutter學(xué)習(xí)之Dart介紹】

    Dart是谷歌開發(fā)的計算機編程語言,誕生于2011,可以被用于web、服務(wù)器、移動應(yīng)用、物聯(lián)網(wǎng)應(yīng)用的開發(fā)。要學(xué)習(xí)flutter必須會Dart 安裝 Dart Sdk vscode安裝dart

    2024年02月12日
    瀏覽(20)
  • flutter dart json 轉(zhuǎn)model用法

    定義model: 使用方法:

    2024年02月11日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包