implemented editor selector
This commit is contained in:
@@ -6,10 +6,10 @@ class Project {
|
|||||||
final String name;
|
final String name;
|
||||||
final String language;
|
final String language;
|
||||||
final File path;
|
final File path;
|
||||||
final Editor? e0;
|
final String? e0;
|
||||||
final Editor? e1;
|
final String? e1;
|
||||||
final Editor? e2;
|
final String? e2;
|
||||||
final Editor? e3;
|
final String? e3;
|
||||||
final bool isGit;
|
final bool isGit;
|
||||||
|
|
||||||
Project(
|
Project(
|
||||||
@@ -60,10 +60,10 @@ class Project {
|
|||||||
}
|
}
|
||||||
|
|
||||||
factory Project.fromJson(Map<String, dynamic> data) {
|
factory Project.fromJson(Map<String, dynamic> data) {
|
||||||
final Editor? e0 = data["e0"];
|
final String? e0 = data["e0"];
|
||||||
final Editor? e1 = data["e1"];
|
final String? e1 = data["e1"];
|
||||||
final Editor? e2 = data["e2"];
|
final String? e2 = data["e2"];
|
||||||
final Editor? e3 = data["e3"];
|
final String? e3 = data["e3"];
|
||||||
return Project(
|
return Project(
|
||||||
data["name"] as String,
|
data["name"] as String,
|
||||||
data["language"] as String,
|
data["language"] as String,
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import "dart:io";
|
|||||||
import "package:flutter/material.dart";
|
import "package:flutter/material.dart";
|
||||||
import "package:prod/models/globalModel.dart";
|
import "package:prod/models/globalModel.dart";
|
||||||
import "package:prod/models/project.dart";
|
import "package:prod/models/project.dart";
|
||||||
|
import "package:prod/widgets/editorSelector.dart";
|
||||||
import "package:provider/provider.dart";
|
import "package:provider/provider.dart";
|
||||||
|
|
||||||
class ManageProject extends StatelessWidget {
|
class ManageProject extends StatelessWidget {
|
||||||
@@ -77,7 +78,19 @@ class ManageProject extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
SliverList.list(children: [Row(children: [])]),
|
SliverList.list(
|
||||||
|
children: [
|
||||||
|
Row(
|
||||||
|
mainAxisAlignment: .spaceEvenly,
|
||||||
|
children: [
|
||||||
|
EditorSelector(0),
|
||||||
|
EditorSelector(1),
|
||||||
|
EditorSelector(2),
|
||||||
|
EditorSelector(3),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
|
||||||
SliverList.list(
|
SliverList.list(
|
||||||
children: [
|
children: [
|
||||||
|
|||||||
@@ -1,9 +1,11 @@
|
|||||||
import "package:flutter/material.dart";
|
import "package:flutter/material.dart";
|
||||||
import "package:prod/models/editor.dart";
|
import "package:prod/models/editor.dart";
|
||||||
|
import "package:prod/models/globalModel.dart";
|
||||||
|
import "package:provider/provider.dart";
|
||||||
import "package:yaru/yaru.dart";
|
import "package:yaru/yaru.dart";
|
||||||
|
|
||||||
class Editorselector extends StatelessWidget {
|
class EditorSelector extends StatelessWidget {
|
||||||
const Editorselector(this.turns, {super.key});
|
const EditorSelector(this.turns, {super.key});
|
||||||
final int turns;
|
final int turns;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
@@ -14,7 +16,21 @@ class Editorselector extends StatelessWidget {
|
|||||||
child: Icon(Icons.rounded_corner_rounded),
|
child: Icon(Icons.rounded_corner_rounded),
|
||||||
quarterTurns: this.turns,
|
quarterTurns: this.turns,
|
||||||
),
|
),
|
||||||
// YaruPopupMenuButton<Editor>(child: ,),
|
YaruPopupMenuButton<Editor>(
|
||||||
|
child: Text("Nullie"),
|
||||||
|
onSelected: (a) {
|
||||||
|
Provider.of<GlobalModel>(context, listen: false);
|
||||||
|
print("$a");
|
||||||
|
},
|
||||||
|
itemBuilder: (context) {
|
||||||
|
return Provider.of<GlobalModel>(
|
||||||
|
context,
|
||||||
|
listen: false,
|
||||||
|
).editors.map((a) {
|
||||||
|
return PopupMenuItem<Editor>(value: a, child: Text("${a.name}"));
|
||||||
|
}).toList();
|
||||||
|
},
|
||||||
|
),
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user