dotup_flutter_prototyping 3.1.3
dotup_flutter_prototyping: ^3.1.3 copied to clipboard
dotup's fast Flutter prototyping.
example/main.dart
import 'package:dotup_flutter_prototyping/dotup_flutter_prototyping.dart';
import 'package:dotup_flutter_simulator/dotup_flutter_simulator.dart';
import 'package:dotup_flutter_widgets/dotup_flutter_widgets.dart';
import 'package:flutter/material.dart';
void main() async {
final mockupDescriptor = PrototypeDescriptor(
title: 'test',
pages: [
PrototypePageDescriptor(
number: 1,
title: 'title',
builder: (context) {
return Scaffold(
appBar: AppBar(
title: const Text('DFFP'),
actions: [
IconButton(
onPressed: () {
Navigator.of(context).pushNamed('/info');
},
icon: const Icon(Icons.info_outline),
),
],
),
body: const Center(
child: Text('www.dotup.de'),
),
);
},
),
PrototypePageDescriptor(
number: 1,
title: 'ScreenInfoPage',
builder: (context) {
final m = MediaQuery.of(context);
return ScreenInfoPage();
},
),
],
);
final currentDevice = ANDROID_DEVICES[1];
final devices = ANDROID_DEVICES;
final settings = SimulatorSettings(
androidDevices: ANDROID_DEVICES, iosDevices: IOS_DEVICES, showColorSelector: false, backgroundColor: Colors.grey.shade800);
final controller = SimulatorController(settings);
runApp(
SimulatorApp(
settings: settings,
controller: controller,
appBuilder: (_) => PrototypeApp(
simulatorController: controller,
prototypeDescriptor: mockupDescriptor,
),
device: currentDevice,
// settings: ,
),
);
// runApp(MockupApp(
// settingsController: settingsController,
// mockupDescriptor: mockupDescriptor,
// enabled: deviceSimulatorEnabled,
// showColorSelector: showColorSelector,
// ));
}