Sample code for 30+ languages & platforms
Dart

FTPS / Implicit SSL

See more FTP Examples

Demonstrates how to connect using implicit SSL on port 990. The FTP component connects using SSL on port 990, which is the de-facto standard FTP SSL port. Not all FTP servers support implicit SSL. An alternative is to use AUTH SSL (also called AUTH TLS).

Chilkat Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

void main() {
  // This example requires the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  final ftp = CkFtp2();

  // If this example does not work, try using passive mode
  // by setting this to true.
  ftp.passive = false;
  ftp.hostname = 'ftp.something.com';
  ftp.username = 'test';
  ftp.password = 'test';
  ftp.port = 990;

  // We don't want AUTH SSL:
  ftp.authTls = false;

  // We want Implicit SSL:
  ftp.ssl = true;

  // Connect and login to the FTP server.
  try {
    ftp.connect();
    // LastErrorText contains information even when
    // successful. This allows you to visually verify
    // that the secure connection actually occurred.
    print(ftp.lastErrorText);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  print('FTPS Channel Established!');

  // Do whatever you're doing to do ...
  // upload files, download files, etc...

  ftp.disconnect();
}