finance_quote
一个跨平台 API,用于获取股票(例如亚马逊、谷歌)、商品(例如黄金、石油)和加密货币(例如比特币、以太坊)的报价信息和价格。
用于使用 Dart 获取金融报价的基本包。
以下为英文项目原文快照,最新内容请访问 GitHub。
A Dart plugin for retrieving financial quote prices.
This package provides a set of high-level functions and classes that make it easy to retrieve financial quote information and prices for stocks (Amazon, Google, ...), commodities (Gold, Oil, ...) and crypto-currencies (Bitcoin, Ethereum, ...). It's platform-independent, supports iOS and Android.
The easiest way to use this library is via the top-level functions. They allow you to make quote price requests with minimal hassle:
final Map<String, Map<String, String>> quotePrice =
await FinanceQuote.getPrice(
quoteProvider: QuoteProvider.yahoo, symbols: <String>['KO']);
print('Number of quotes retrieved: ${quotePrice.keys.length}.');
print('Number of attributes retrieved for KO: ${quotePrice['KO'].keys.length}.');
print('Current market price for KO: ${quotePrice['KO']['price']}.');
If you're making multiple quote requests to the same server, you can request all of them in a single function call:
final Map<String, Map<String, String>> quotePrice =
await FinanceQuote.getPrice(
quoteProvider: QuoteProvider.yahoo, symbols: <String>['KO', 'GOOG']);
print('Number of quotes retrieved: ${quotePrice.keys.length}.');
print('Number of attributes retrieved for KO: ${quotePrice['KO'].keys.length}.');
print('Current market price for KO: ${quotePrice['KO']['price']}.');
print('Number of attributes retrieved for GOOG : ${quotePrice['GOOG'].keys.length}.');
print('Current market price for KO: ${quotePrice['GOOG']['price']}.');
If you want all available quote data from the selected provider, you can request it with the function call:
final Map<String, Map<String, dynamic>> cryptoQuoteRaw =
await FinanceQuote.getRawData(
quoteProvider: QuoteProvider.coincap, symbols: <String>['bitcoin', 'ethereum']);
print('Number of quotes retrieved: ${cryptoQuoteRaw.keys.length}.');
print('Number of attributes retrieved for bitcoin : ${cryptoQuoteRaw['bitcoin'].keys.length}.');
print('Current market price for bitcoin: ${cryptoQuoteRaw['bitcoin']['priceUsd']}.');
print('Number of attributes retrieved for ethereum: ${cryptoQuoteRaw['ethereum'].keys.length}.');
print('Current market price for ethereum: ${cryptoQuoteRaw['ethereum']['priceUsd']}.');
Quote information fetched through this module is bound by the quote providers terms and conditions.