Rikulo YAPI

Rikulo YAPI is a Dart bridge to those frequently used on-line JavaScript services provided by Yahoo Inc.


  • YPlaceFinder: load geo information per the specified location.
  • YWeather: Load current/forecast weather information per the specified woeid(Where On Earth ID).


Rikulo YAPI is not part of Rikulo package. You have to add this to your pubspec.yaml (or create it):


Then run the Pub Package Manager (comes with the Dart SDK):

pub install

A Simple Example

Following is an example that load the weather inforamation of the San Francisco city with YPlaceFinder and YWeather service.

import 'package:rikulo_yapi/yplacefinder.dart';
import 'package:rikulo_yapi/yweather.dart';

void main() {
    //get geoinfo of San Francisco with YPlacefinder
    Future<Map> geoinfo = 
       new YPlaceFinder().loadGeoInfo({'location' : 'San+Francisco,+CA'});

  geoinfo.then((Map result) {
    //retrieve woeid of San Francisco
    String woeid = result['ResultSet']['Result']['woeid']; 

    //use the woeid to retrieve the weather info of San Francisco
    new YWeather(woeid).loadWeatherInfo()
      .then((Map result) => print(result));