simulate 0.0.21 simulate: ^0.0.21 copied to clipboard
Simulate application or add device mock on your app or your flutter project suppoer cross platform android ios , linux , macos, windows.
simulate #
Simulate your project flutter on cross platform with frame device ( android , ios, desktop ) on your os without heavy vm
Demo #
flutter pub add simulate
// ignore_for_file: unused_local_variable, duplicate_ignore
import 'package:flutter/material.dart';
import 'package:simulate/simulate.dart';
void main() async {
await initSimulate(
);
runApp(
const App(),
);
}
class App extends StatelessWidget {
const App({
super.key,
});
@override
Widget build(BuildContext context) {
return const MaterialApp(
debugShowCheckedModeBanner: false,
home: Simulate(
isShowFrame: true, // set false for disabled
isShowTopFrame: true,
home: MaterialApp(
debugShowCheckedModeBanner: false,
debugShowMaterialGrid: false,
showPerformanceOverlay: false,
home: Home(),
),
),
);
}
}
class Home extends StatefulWidget {
const Home({
super.key,
});
@override
State<Home> createState() => _HomeState();
}
class _HomeState extends State<Home> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: const Center(
child: Text("Alow"),
),
floatingActionButton: FloatingActionButton(
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) {
return const LoginScreen();
}),
);
},
child: const Icon(
Icons.login,
),
),
);
}
}
class LoginScreen extends StatefulWidget {
const LoginScreen({Key? key}) : super(key: key);
@override
State<LoginScreen> createState() => _LoginScreenState();
}
class _LoginScreenState extends State<LoginScreen> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
leading: FloatingActionButton(
onPressed: () {
Navigator.pop(context);
},
child: const Icon(
Icons.arrow_back,
),
),
),
body: const Center(
child: Text("Alow"),
),
);
}
}