_appRouter
..popUntilRoot()
..replace(SettingsRoute(user: session.user));
_navigatorKey
а вот после другой любой страницы они заполняются... abstract class Model {
List<String> getFields();
}
class Data extends Model {
late final int field1;
late final int field2;
Data({required this.field1, required this.field2});
@override
List<String> getFields() {
return ["field1", "field2"];
}
}
class Table<T extends Model> {
final List<T> dataList;
late List<String> fieldList;
Table({required this.dataList, required T instance}) {
if (dataList.isEmpty) {
fieldList = instance.getFields();
} else {
fieldList = dataList.first.getFields();
}
}
}
void main() {
var a = Data(field1: 1, field2: 2);
var b = Data(field1: 3, field2: 4);
var s = Table(dataList: [a,b], ??тут что ставить??);
print(s.dataColumn2);
var s1 = Table(dataList: [], ??а тут??);
print(s1.dataColumn2);
}
impl From<std::io::Error> for Err {
fn from(error: std::io::Error) -> Self {
Err::new(&error.to_string())
}
}
pub mod custom_error {
use std::error::Error;
use std::fmt;
#[derive(Debug)]
pub struct Err {
details: String,
}
impl Err {
pub fn new(msg: &str) -> Err {
Err {
details: msg.to_string(),
}
}
}
impl fmt::Display for Err {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{}", self.details)
}
}
impl Error for Err {
fn description(&self) -> &str {
&self.details
}
}
impl From<Box<dyn std::error::Error>> for Err {
fn from(cause: Box<dyn std::error::Error>) -> Self {
Err::new(&cause.to_string())
}
}
}
std::error::Error
нет метода new()
, а с реализацией трейта From я пытался но не получилось (ну как не получилось, я просто не нашел пример) [E0277] `?` couldn't convert the error to `my::custom::Error`.
[Note] the trait `From<Result<_, my::custom::Error>>` is not implemented for `my::custom::Error`
std::io::Error
все заработает, но нет: [E0277] `?` couldn't convert the error to `std::io::Error`.
[Note] the trait `From<Result<_, std::io::Error>>` is not implemented for `std::io::Error`
И в итоге, даже после того, как мне удается решить задачу, я все равно не могу понять, как я ее решил. Смотрю на код и не понимаю, что за фигню я здесь написал...
D:\1c\8.3.9.2170\bin\1cv8.exe CREATEINFOBASE File="D:\_lang\go\gopath\src\peregruzki_assistant\local\cl1\db" /AddInList"cl1" /UseTemplate"D:\_lang\go\gopath\src\peregruzki_assistant\local\cl1\cf\rel.cf"
запускаю батник, и удаляю. И так работает, хотелось бы сделать это командой, но мне кажется тестовая версия будет основной))
при входе в приложения не должно переопределяется текущая страница, она из splashscreen открывается: