private $service;
public function __construct($service) {
$this->service = $service;
}
Call to a member function ...() on null in Drupal\...\Form\...->buildForm()
The problem is is your use of private. Don't use it, use protected. Drupal has a special logic to prevent services from being serialized but it doesn't work properly on private properties, as they are invisible to the trait that is used for that.