Reputation: 806
I have created a dart file other than main.dart
file in which i have created a grid view. So now I cannot understand how can I run this file of my project!
Above is the picture of my Android Studio where these flutter files are located.
Please help me with running demo.dart
file just like main.dart
file of the project.
Upvotes: 19
Views: 28003
Reputation: 1
give import to the main.dart :-import 'Screens/demo.dart'; in main.dart , then in the material app there is a home section where you have to give the class name of the demo.dart instead of ProfileScreenWidget() just write class name function present in the demo.dart
After this ,just run from above
Upvotes: 0
Reputation: 3108
first set path to your Dart
sdk (now included in flutter
).
flutter
and want to run separate single dart file let's say your file in lib/mydart/
then in terminal path to cd lib/mydart/
and dart yourfile.dart
yourfile.dart
void main() {
print('hello dart world');
}
.dart
(hi.dart
) file in any directory then in terminal write cd your_directory/
and run dart hi.dart
hi.dart
void main() {
print('hello dart world');
}
you will see hello dart world
output
Upvotes: 3
Reputation: 6722
First create another dart file . As , I have created demo.dart file here.
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
class Demo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: "Demo Application",
home: new Scaffold(
appBar: new AppBar(title: new Text("List Widget"),),
body: new ListView(
children: <Widget>[
new ListTile(
title: new Text("Apple"),
trailing: new Icon(Icons.forward),
),
new ListTile(
title: new Text("Banana"),
trailing: new Icon(Icons.backpack),
),
new ListTile(
title: new Text("Hultrdds"),
trailing: new Icon(Icons.approval),
)
],
),
),
);
}
}
And then in your main.dart file , import the demo.dart file and call like this.
import 'package:flutter/material.dart';
import 'demo.dart';
void main(){
runApp(Demo());
}
Upvotes: 2
Reputation: 99
After creating a flutter project to run a different dart file in Flutter
you have to add main function like below code with you desire class name
void main() { runApp(newfile()); } or void main() => runApp(newfile());
then go to project bar of android studio right click on the selected file you will see Run'newfile.dart' then you will also see in the toolbar, select your app from the run configurations drop-down menu
Upvotes: 2
Reputation: 2263
Do flutter run with -t option and the file.dart.
$flutter run -t lib/demo.dart
Upvotes: 18
Reputation: 37969
How run .dart file in terminal
1) Install Dart in your environment (if have not yet)
https://www.dartlang.org/tools/sdk#install
2) Add PATH variable for dart/bin
Example for Ubuntu
# add path example
echo 'export PATH="$PATH:/usr/lib/dart/bin"' >> ~/.bashrc
source .bashrc
3) And now just run your .dart file with the main() method in the terminal and see an output
$ dart path_to_your_file/your_file_with_main.dart
Upvotes: 6
Reputation: 5632
If you want demo.dart
as the entry point of your app, you can right click on demo.dart
and select Run 'demo.dart'
(you need to define a main
function in demo.dart
to do so):
If you just want to use what you defined in demo.dart
from main.dart
you have to add an import statement at the beginning of the main.dart
file:
import 'demo.dart';
then you can use your GridView
defined in demo.dart
inside main.dart
(if the GridView
is not private).
Upvotes: 6