如何在 Dart 中初始化一个空的 LinkedList<T>?

Sal*_*ma. 2 linked-list dart

我正在尝试在 dart 中创建一个类型为 T 的链表

var list = LinkedList<T>();
Run Code Online (Sandbox Code Playgroud)

但编辑说

“T”不扩展“LinkedListEntry”。尝试使用属于或属于“LinkedListEntry”子类的类型。

mez*_*oni 5

基本用法示例:

import 'dart:collection';

void main() {
  var list = LinkedList<MyEntry>();
  list.add(MyEntry(1));
  list.add(MyEntry(2));
  list.add(MyEntry(3));
  print(list);
  print(list.last.previous);  
  list.last.previous.unlink();
  print(list);
}

class MyEntry extends LinkedListEntry<MyEntry> {
  final int id;
  MyEntry(this.id);

  @override
  String toString() {
    return '$id';
  }
}
Run Code Online (Sandbox Code Playgroud)

结果:

(1, 2, 3)
2
(1, 3)