ordersStreamer property

  1. @override
Stream<String> get ordersStreamer
override

Stream of orders. Make sure to stream before launching chart.

Suggesting to fetch your orders on chart loadData method itself.

productType is required — a symbol can have simultaneous orders under different product types, and this field disambiguates which one an order belongs to.

JSON List of Order objects:

[
  {
    "orderID": "ORD001",
    "type": "limit",
    "orderAction": "buy",
    "productType": "normal",
    "avgPrice": 23000.0,
    "price": 23000.0,
    "netQty": 50,
    "fillQty": 0,
    "ordTime": "2026-07-03T09:15:00",
    "orderStatus": "open",
    "triggerPrice": 22950.0,
    "symbol": { "id": "NIFTY", "name": "NIFTY 50", ... }
  }
]

type: "market", "limit", "stopMarket", "stopLoss"

orderAction: "buy", "sell"

productType: "normal", "intraday"

triggerPrice: only meaningful for stop-type orders; omit or 0 for market/limit orders.

symbol: full SymbolInfo shape — see loadData.

orderStatus: "open", "completed", "rejected", "cancelled"

Implementation

@override
Stream<String> get ordersStreamer =>
    _ordersChannel.receiveBroadcastStream().cast<String>();