日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Flutter教程:Flutter使用packages

使用包

搜索packages

Packages會(huì)被發(fā)布到了 Pub 包倉(cāng)庫(kù).

在三亞等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需規(guī)劃網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,網(wǎng)絡(luò)營(yíng)銷推廣,外貿(mào)營(yíng)銷網(wǎng)站建設(shè),三亞網(wǎng)站建設(shè)費(fèi)用合理。

Flutter landing 頁(yè)面 顯示了與Flutter兼容的包(即聲明依賴通常與撲兼容)。所有已發(fā)布的包都支持搜索。

將包依賴項(xiàng)添加到應(yīng)用程序

要將包’css_colors’添加到應(yīng)用中,請(qǐng)執(zhí)行以下操作

  1. 依賴它打開 pubspec.yaml 文件,然后在dependencies下添加css_colors:
  2. 安裝它在 terminal中: 運(yùn)行 flutter packages get或者在 IntelliJ中: 點(diǎn)擊pubspec.yaml文件頂部的’Packages Get’
  3. 導(dǎo)入它在您的Dart代碼中添加相應(yīng)的import語(yǔ)句.

有關(guān)完整示例,請(qǐng)參閱下面的CSS Colors example below.

開發(fā)新的packages

如果某個(gè)軟件包不適用于您的特定需求,則可以開發(fā)新的自定義package。

管理包依賴和版本

Package versions

所有軟件包都有一個(gè)版本號(hào),在他們的pubspec.yaml文件中指定。Pub會(huì)在其名稱旁邊顯示軟件包的當(dāng)前版本(例如,請(qǐng)參閱url_launcher軟件包)以及所有先前版本的列表。

當(dāng)pubspec.yaml使用速記形式添加包時(shí),plugin1: 這被解釋為plugin1: any,即可以使用任何版本的包。為了確保某個(gè)包在更新后還可以正常使用,我們建議使用以下格式之一指定版本范圍:

  • 范圍限制: 指定一個(gè)最小和最大的版本號(hào),如:dependencies: url_launcher: '>=0.1.2 <0.2.0'
  • 范圍限制使用 caret 語(yǔ)法: 與常規(guī)的范圍約束類似(譯者語(yǔ):這和node下npm的版本管理類似)dependencies: collection: '^0.1.2'

有關(guān)更多詳細(xì)信息,請(qǐng)參閱 Pub 版本管理指南.

更新依賴包

當(dāng)你在添加一個(gè)包后首次運(yùn)行(IntelliJ中的’Packages Get’)flutter packages get,F(xiàn)lutter將找到包的版本保存在pubspec.lock。這確保了如果您或您的團(tuán)隊(duì)中的其他開發(fā)人員運(yùn)行flutter packages get后回獲取相同版本的包。

如果要升級(jí)到軟件包的新版本,例如使用該軟件包中的新功能,請(qǐng)運(yùn)行flutter packages upgrade(在IntelliJ中點(diǎn)擊Upgrade dependencies)。 這將根據(jù)您在pubspec.yaml中指定的版本約束下載所允許的最高可用版本。

依賴未發(fā)布的packages

即使未在Pub上發(fā)布,軟件包也可以使用。對(duì)于不用于公開發(fā)布的專用插件,或者尚未準(zhǔn)備好發(fā)布的軟件包,可以使用其他依賴項(xiàng)選項(xiàng):

  • 路徑 依賴: 一個(gè)Flutter應(yīng)用可以依賴一個(gè)插件通過(guò)文件系統(tǒng)的path:依賴。路徑可以是相對(duì)的,也可以是絕對(duì)的。例如,要依賴位于應(yīng)用相鄰目錄中的插件’plugin1’,請(qǐng)使用以下語(yǔ)法dependencies: plugin1: path: ../plugin1/
  • Git 依賴: 你也可以依賴存儲(chǔ)在Git倉(cāng)庫(kù)中的包。如果軟件包位于倉(cāng)庫(kù)的根目錄中,請(qǐng)使用以下語(yǔ)法:dependencies: plugin1: git: url: git://github.com/flutter/plugin1.git
  • Git 依賴于文件夾中的包: 默認(rèn)情況下,Pub假定包位于Git存儲(chǔ)庫(kù)的根目錄中。如果不是這種情況,您可以使用path參數(shù)指定位置,例如:dependencies: package1: git: url: git://github.com/flutter/packages.git path: packages/package1

最后,您可以使用ref參數(shù)將依賴關(guān)系固定到特定的git commit,branch或tag。有關(guān)更多詳細(xì)信息,請(qǐng)參閱 Pub Dependencies article.

例子

例子: 使用 CSS Colors package

該css_colors包為CSS顏色定義顏色常量,允許您在Flutter中需要Color類型的任何位置使用它們

要使用這個(gè)包:

  1. 創(chuàng)建一個(gè)名為 ‘cssdemo’的新項(xiàng)目
  2. 打開 pubspec.yaml, 并將:
    dependencies:
      flutter:
        sdk: flutter

    替換為:

    dependencies:
      flutter:
        sdk: flutter
      css_colors: ^1.0.0
    
  3. 在terminal中運(yùn)行 flutter packages get, 或者在IntelliJ鐘點(diǎn)擊’Packages get’
  4. 打開 lib/main.dart 并替換其全部?jī)?nèi)容:
    import 'package:flutter/material.dart';
    import 'package:css_colors/css_colors.dart';
    
    void main() {
      runApp(new MyApp());
    }
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return new MaterialApp(
          home: new DemoPage(),
        );
      }
    }
    
    class DemoPage extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return new Scaffold(
          body: new Container(color: CSSColors.orange)
        );
      }
    }
  5. 運(yùn)行應(yīng)用程序

Example: 使用URL Launcher package to 啟動(dòng)瀏覽器

URL Launcher可以使您打開移動(dòng)平臺(tái)上的默認(rèn)瀏覽器顯示給定的URL。 它演示了軟件包如何包含特定于平臺(tái)的代碼(我們稱這些軟件包為插件)。它在Android和iOS上均受支持。

使用這個(gè)插件:

  1. 創(chuàng)建一個(gè)名為’launchdemo’的新項(xiàng)目
  2. 打開 pubspec.yaml, 并將:
    dependencies:
      flutter:
        sdk: flutter

    替換為:

    dependencies:
      flutter:
        sdk: flutter
      url_launcher: ^0.4.1
  3. 在terminal中運(yùn)行 flutter packages get, 或者在IntelliJ鐘點(diǎn)擊’Packages get’
  4. 打開 lib/main.dart 并替換其全部?jī)?nèi)容:
    import 'package:flutter/material.dart';
    import 'package:url_launcher/url_launcher.dart';
    
    void main() {
      runApp(new MyApp());
    }
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return new MaterialApp(
          home: new DemoPage(),
        );
      }
    }
    
    class DemoPage extends StatelessWidget {
      launchURL() {
        launch('https://flutter.io');
      }
    
      @override
      Widget build(BuildContext context) {
        return new Scaffold(
          body: new Center(
            child: new RaisedButton(
              onPressed: launchURL,
              child: new Text('Show Flutter homepage'),
            ),
          ),
        );
      }
    }
  5. 運(yùn)行應(yīng)用程序。當(dāng)您點(diǎn)擊“Show Flutter homepage”時(shí),您應(yīng)該看到手機(jī)的默認(rèn)瀏覽器打開,并出現(xiàn)Flutter主頁(yè)

本文題目:創(chuàng)新互聯(lián)Flutter教程:Flutter使用packages
分享網(wǎng)址:http://www.5511xx.com/article/dhoghcd.html