Skip to content

Instantly share code, notes, and snippets.

val newFloor = floor.copy(floorNumber = "1F")
final newFloor = floor.rebuild((b) => b..floorNumber = '1F');
abstract class Floor {
String get floorNumber;
BuiltList<Space> get spaces;
}
abstract class Floor implements Built<Floor, FloorBuilder> {
factory Floor([Function(FloorBuilder b) updates]) =>
_$Floor((b) => b..update(updates));
Floor._();
String get floorNumber;
BuiltList<Space> get spaces;
}
dependencies:
built_collection: ^4.2.2
built_value: ^7.0.8
built_value_generator: ^7.0.8
dependencies:
rxdart: ^0.24.1
import 'dart:io';
import 'package:flutter_driver/flutter_driver.dart';
extension DriverExt on FlutterDriver {
Future<void> saveScreenshot() async {
final path = 'screenshots/'
'${DateTime.now().toIso8601String().replaceAll(':', '-')}'
'.png';
final List<int> pixels = await screenshot();
Future<void> goToRooms(FlutterDriver driver) async {
await driver.tap(find.byValueKey('rooms'));
await driver.assertElementPresent('sliverList');
await driver.assertElementPresent('floorHeader');
}
import 'dart:io';
import 'package:flutter_driver/flutter_driver.dart';
import 'package:test/test.dart';
import 'app_test_resources.dart';
void main() {
group('Smoke tests', () {
FlutterDriver driver;
import 'package:commander/main.dart' as app;
import 'package:flutter_driver/driver_extension.dart';
void main() {
enableFlutterDriverExtension();
app.main();
}