libdsm 1.0.1
libdsm: ^1.0.1

Flutter Android iOS

An all platform wrapper for the libdsm(Defective SMB) library https://videolabs.github.io/libdsm/

Introduction #

An Flutter (Android & iOS) wrapper for the libdsm library

Dependence Library #

Example the function #

  Dsm dsm = Dsm();

  void _create() async {
    await dsm.init();
  }

  void _release() async {
    await dsm.release();
  }

  void _startDiscovery() async {
    dsm.onDiscoveryChanged.listen(_discoveryListener);
    await dsm.startDiscovery();
  }

  void _discoveryListener(String json) async {
    debugPrint('Discovery : $json');
  }

  void _stopDiscovery() async {
    dsm.onDiscoveryChanged.listen(null);
    await dsm.stopDiscovery();
  }

  void _resolve() async {
    String name = 'biezhihua';
    await dsm.resolve(name);
  }

  void _inverse() async {
    String address = '192.168.1.1';
    await dsm.inverse(address);
  }

  void _login() async {
    await dsm.login("BIEZHIHUA-PC", "test", "test");
  }

  void _logout() async {
    await dsm.logout();
  }

  void _getShareList() async {
    await dsm.getShareList();
  }

  int tid = 0;

  void _treeConnect() async {
    tid = await dsm.treeConnect("F");
  }

  void _treeDisconnect() async {
    int result = await dsm.treeDisconnect(tid);
    tid = 0;
  }

  void _find() async {
    String result = await dsm.find(tid, "\\*");

    result = await dsm.find(tid, "\\splayer\\splayer_soundtouch\\*");
  }

  void _fileStatus() async {
    String result =
        await dsm.fileStatus(tid, "\\splayer\\splayer_soundtouch\\Test.cpp");
  }
2
likes
100
pub points
44%
popularity

An all platform wrapper for the libdsm(Defective SMB) library https://videolabs.github.io/libdsm/

Repository (GitHub)
View/report issues

Documentation

API reference

Uploader

biezhihua@gmail.com

License

Apache 2.0 (LICENSE)

Dependencies

flutter

More

Packages that depend on libdsm